trace.h (c3bdd5e65185f46150b3bac103b3854040487857) | trace.h (75efa57d0bf5fcf650a183f0ce0dc011ba8c4bc8) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Copyright (C) 2017 Oracle. All Rights Reserved. 4 * Author: Darrick J. Wong <darrick.wong@oracle.com> 5 */ 6#undef TRACE_SYSTEM 7#define TRACE_SYSTEM xfs_scrub 8 --- 36 unchanged lines hidden (view full) --- 45TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_XATTR); 46TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_SYMLINK); 47TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_PARENT); 48TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_RTBITMAP); 49TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_RTSUM); 50TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_UQUOTA); 51TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_GQUOTA); 52TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_PQUOTA); | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * Copyright (C) 2017 Oracle. All Rights Reserved. 4 * Author: Darrick J. Wong <darrick.wong@oracle.com> 5 */ 6#undef TRACE_SYSTEM 7#define TRACE_SYSTEM xfs_scrub 8 --- 36 unchanged lines hidden (view full) --- 45TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_XATTR); 46TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_SYMLINK); 47TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_PARENT); 48TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_RTBITMAP); 49TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_RTSUM); 50TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_UQUOTA); 51TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_GQUOTA); 52TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_PQUOTA); |
53TRACE_DEFINE_ENUM(XFS_SCRUB_TYPE_FSCOUNTERS); |
|
53 54#define XFS_SCRUB_TYPE_STRINGS \ 55 { XFS_SCRUB_TYPE_PROBE, "probe" }, \ 56 { XFS_SCRUB_TYPE_SB, "sb" }, \ 57 { XFS_SCRUB_TYPE_AGF, "agf" }, \ 58 { XFS_SCRUB_TYPE_AGFL, "agfl" }, \ 59 { XFS_SCRUB_TYPE_AGI, "agi" }, \ 60 { XFS_SCRUB_TYPE_BNOBT, "bnobt" }, \ --- 9 unchanged lines hidden (view full) --- 70 { XFS_SCRUB_TYPE_DIR, "directory" }, \ 71 { XFS_SCRUB_TYPE_XATTR, "xattr" }, \ 72 { XFS_SCRUB_TYPE_SYMLINK, "symlink" }, \ 73 { XFS_SCRUB_TYPE_PARENT, "parent" }, \ 74 { XFS_SCRUB_TYPE_RTBITMAP, "rtbitmap" }, \ 75 { XFS_SCRUB_TYPE_RTSUM, "rtsummary" }, \ 76 { XFS_SCRUB_TYPE_UQUOTA, "usrquota" }, \ 77 { XFS_SCRUB_TYPE_GQUOTA, "grpquota" }, \ | 54 55#define XFS_SCRUB_TYPE_STRINGS \ 56 { XFS_SCRUB_TYPE_PROBE, "probe" }, \ 57 { XFS_SCRUB_TYPE_SB, "sb" }, \ 58 { XFS_SCRUB_TYPE_AGF, "agf" }, \ 59 { XFS_SCRUB_TYPE_AGFL, "agfl" }, \ 60 { XFS_SCRUB_TYPE_AGI, "agi" }, \ 61 { XFS_SCRUB_TYPE_BNOBT, "bnobt" }, \ --- 9 unchanged lines hidden (view full) --- 71 { XFS_SCRUB_TYPE_DIR, "directory" }, \ 72 { XFS_SCRUB_TYPE_XATTR, "xattr" }, \ 73 { XFS_SCRUB_TYPE_SYMLINK, "symlink" }, \ 74 { XFS_SCRUB_TYPE_PARENT, "parent" }, \ 75 { XFS_SCRUB_TYPE_RTBITMAP, "rtbitmap" }, \ 76 { XFS_SCRUB_TYPE_RTSUM, "rtsummary" }, \ 77 { XFS_SCRUB_TYPE_UQUOTA, "usrquota" }, \ 78 { XFS_SCRUB_TYPE_GQUOTA, "grpquota" }, \ |
78 { XFS_SCRUB_TYPE_PQUOTA, "prjquota" } | 79 { XFS_SCRUB_TYPE_PQUOTA, "prjquota" }, \ 80 { XFS_SCRUB_TYPE_FSCOUNTERS, "fscounters" } |
79 80DECLARE_EVENT_CLASS(xchk_class, 81 TP_PROTO(struct xfs_inode *ip, struct xfs_scrub_metadata *sm, 82 int error), 83 TP_ARGS(ip, sm, error), 84 TP_STRUCT__entry( 85 __field(dev_t, dev) 86 __field(xfs_ino_t, ino) --- 131 unchanged lines hidden (view full) --- 218) 219 220#define DEFINE_SCRUB_BLOCK_ERROR_EVENT(name) \ 221DEFINE_EVENT(xchk_block_error_class, name, \ 222 TP_PROTO(struct xfs_scrub *sc, xfs_daddr_t daddr, \ 223 void *ret_ip), \ 224 TP_ARGS(sc, daddr, ret_ip)) 225 | 81 82DECLARE_EVENT_CLASS(xchk_class, 83 TP_PROTO(struct xfs_inode *ip, struct xfs_scrub_metadata *sm, 84 int error), 85 TP_ARGS(ip, sm, error), 86 TP_STRUCT__entry( 87 __field(dev_t, dev) 88 __field(xfs_ino_t, ino) --- 131 unchanged lines hidden (view full) --- 220) 221 222#define DEFINE_SCRUB_BLOCK_ERROR_EVENT(name) \ 223DEFINE_EVENT(xchk_block_error_class, name, \ 224 TP_PROTO(struct xfs_scrub *sc, xfs_daddr_t daddr, \ 225 void *ret_ip), \ 226 TP_ARGS(sc, daddr, ret_ip)) 227 |
228DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_fs_error); |
|
226DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_block_error); 227DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_block_preen); 228 229DECLARE_EVENT_CLASS(xchk_ino_error_class, 230 TP_PROTO(struct xfs_scrub *sc, xfs_ino_t ino, void *ret_ip), 231 TP_ARGS(sc, ino, ret_ip), 232 TP_STRUCT__entry( 233 __field(dev_t, dev) --- 351 unchanged lines hidden (view full) --- 585 __entry->map_len, 586 __entry->chunk_ino, 587 __entry->nr_inodes, 588 __entry->cluster_mask, 589 __entry->holemask, 590 __entry->cluster_ino) 591) 592 | 229DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_block_error); 230DEFINE_SCRUB_BLOCK_ERROR_EVENT(xchk_block_preen); 231 232DECLARE_EVENT_CLASS(xchk_ino_error_class, 233 TP_PROTO(struct xfs_scrub *sc, xfs_ino_t ino, void *ret_ip), 234 TP_ARGS(sc, ino, ret_ip), 235 TP_STRUCT__entry( 236 __field(dev_t, dev) --- 351 unchanged lines hidden (view full) --- 588 __entry->map_len, 589 __entry->chunk_ino, 590 __entry->nr_inodes, 591 __entry->cluster_mask, 592 __entry->holemask, 593 __entry->cluster_ino) 594) 595 |
596TRACE_EVENT(xchk_fscounters_calc, 597 TP_PROTO(struct xfs_mount *mp, uint64_t icount, uint64_t ifree, 598 uint64_t fdblocks, uint64_t delalloc), 599 TP_ARGS(mp, icount, ifree, fdblocks, delalloc), 600 TP_STRUCT__entry( 601 __field(dev_t, dev) 602 __field(int64_t, icount_sb) 603 __field(uint64_t, icount_calculated) 604 __field(int64_t, ifree_sb) 605 __field(uint64_t, ifree_calculated) 606 __field(int64_t, fdblocks_sb) 607 __field(uint64_t, fdblocks_calculated) 608 __field(uint64_t, delalloc) 609 ), 610 TP_fast_assign( 611 __entry->dev = mp->m_super->s_dev; 612 __entry->icount_sb = mp->m_sb.sb_icount; 613 __entry->icount_calculated = icount; 614 __entry->ifree_sb = mp->m_sb.sb_ifree; 615 __entry->ifree_calculated = ifree; 616 __entry->fdblocks_sb = mp->m_sb.sb_fdblocks; 617 __entry->fdblocks_calculated = fdblocks; 618 __entry->delalloc = delalloc; 619 ), 620 TP_printk("dev %d:%d icount %lld:%llu ifree %lld::%llu fdblocks %lld::%llu delalloc %llu", 621 MAJOR(__entry->dev), MINOR(__entry->dev), 622 __entry->icount_sb, 623 __entry->icount_calculated, 624 __entry->ifree_sb, 625 __entry->ifree_calculated, 626 __entry->fdblocks_sb, 627 __entry->fdblocks_calculated, 628 __entry->delalloc) 629) 630 631TRACE_EVENT(xchk_fscounters_within_range, 632 TP_PROTO(struct xfs_mount *mp, uint64_t expected, int64_t curr_value, 633 int64_t old_value), 634 TP_ARGS(mp, expected, curr_value, old_value), 635 TP_STRUCT__entry( 636 __field(dev_t, dev) 637 __field(uint64_t, expected) 638 __field(int64_t, curr_value) 639 __field(int64_t, old_value) 640 ), 641 TP_fast_assign( 642 __entry->dev = mp->m_super->s_dev; 643 __entry->expected = expected; 644 __entry->curr_value = curr_value; 645 __entry->old_value = old_value; 646 ), 647 TP_printk("dev %d:%d expected %llu curr_value %lld old_value %lld", 648 MAJOR(__entry->dev), MINOR(__entry->dev), 649 __entry->expected, 650 __entry->curr_value, 651 __entry->old_value) 652) 653 |
|
593/* repair tracepoints */ 594#if IS_ENABLED(CONFIG_XFS_ONLINE_REPAIR) 595 596DECLARE_EVENT_CLASS(xrep_extent_class, 597 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, 598 xfs_agblock_t agbno, xfs_extlen_t len), 599 TP_ARGS(mp, agno, agbno, len), 600 TP_STRUCT__entry( --- 253 unchanged lines hidden --- | 654/* repair tracepoints */ 655#if IS_ENABLED(CONFIG_XFS_ONLINE_REPAIR) 656 657DECLARE_EVENT_CLASS(xrep_extent_class, 658 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, 659 xfs_agblock_t agbno, xfs_extlen_t len), 660 TP_ARGS(mp, agno, agbno, len), 661 TP_STRUCT__entry( --- 253 unchanged lines hidden --- |