• Dave Chinner's avatar
    Merge tag 'btree-complain-bad-records-6.4_2023-04-11' of... · 01822a74
    Dave Chinner authored
    Merge tag 'btree-complain-bad-records-6.4_2023-04-11' of git://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux into guilt/xfs-for-next
    
    xfs: standardize btree record checking code [v24.5]
    
    While I was cleaning things up for 6.1, I noticed that the btree
    _query_range and _query_all functions don't perform the same checking
    that the _get_rec functions perform.  In fact, they don't perform /any/
    sanity checking, which means that callers aren't warned about impossible
    records.
    
    Therefore, hoist the record validation and complaint logging code into
    separate functions, and call them from any place where we convert an
    ondisk record into an incore record.  For online scrub, we can replace
    checking code with a call to the record checking functions in libxfs,
    thereby reducing the size of the codebase.
    Signed-off-by: default avatarDarrick J. Wong <djwong@kernel.org>
    Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
    01822a74
xfs_inode_fork.c 20.2 KB