xfs: add AIL pushing tracepoints
[pandora-kernel.git] / fs / xfs / xfs_trans_ail.c
index 4e3f9bb..ed9252b 100644 (file)
@@ -26,6 +26,7 @@
 #include "xfs_ag.h"
 #include "xfs_mount.h"
 #include "xfs_trans_priv.h"
+#include "xfs_trace.h"
 #include "xfs_error.h"
 
 #ifdef DEBUG
@@ -425,14 +426,18 @@ xfsaild_push(
                switch (lock_result) {
                case XFS_ITEM_SUCCESS:
                        XFS_STATS_INC(xs_push_ail_success);
+                       trace_xfs_ail_push(lip);
+
                        IOP_PUSH(lip);
                        ailp->xa_last_pushed_lsn = lsn;
                        break;
 
                case XFS_ITEM_PUSHBUF:
                        XFS_STATS_INC(xs_push_ail_pushbuf);
+                       trace_xfs_ail_pushbuf(lip);
 
                        if (!IOP_PUSHBUF(lip)) {
+                               trace_xfs_ail_pushbuf_pinned(lip);
                                stuck++;
                                ailp->xa_log_flush++;
                        } else {
@@ -443,12 +448,15 @@ xfsaild_push(
 
                case XFS_ITEM_PINNED:
                        XFS_STATS_INC(xs_push_ail_pinned);
+                       trace_xfs_ail_pinned(lip);
+
                        stuck++;
                        ailp->xa_log_flush++;
                        break;
 
                case XFS_ITEM_LOCKED:
                        XFS_STATS_INC(xs_push_ail_locked);
+                       trace_xfs_ail_locked(lip);
                        stuck++;
                        break;