summaryrefslogtreecommitdiffstats
path: root/net/nfc
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2017-04-20 09:42:48 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2017-04-25 09:40:41 -0700
commit0c1d9e4a61590c2a4d657d1deddd1674f1565097 (patch)
tree06679ca9c93c0224b4d7edb65b08eed486acb489 /net/nfc
parent37f7f9bbf3b914e94f81426f6f59a3f97f4dc562 (diff)
downloadop-kernel-dev-0c1d9e4a61590c2a4d657d1deddd1674f1565097.zip
op-kernel-dev-0c1d9e4a61590c2a4d657d1deddd1674f1565097.tar.gz
xfs: simplify validation of the unwritten extent bit
XFS only supports the unwritten extent bit in the data fork, and only if the file system has a version 5 superblock or the unwritten extent feature bit. We currently have two routines that validate the invariant: xfs_check_nostate_extents which return -EFSCORRUPTED when it's not met, and xfs_validate_extent that triggers and assert in debug build. Both of them iterate over all extents of an inode fork when called, which isn't very efficient. This patch instead adds a new helper that verifies the invariant one extent at a time, and calls it from the places where we iterate over all extents to converted them from or two the in-memory format. The callers then return -EFSCORRUPTED when reading invalid extents from disk, or trigger an assert when writing them to disk. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'net/nfc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud