summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@sandeen.net>2017-10-09 21:08:06 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2017-10-11 10:21:07 -0700
commit93e8befc17f6d6ea92b0aee3741ceac8bca4590f (patch)
tree19412a90dafb857dd468dcddfbe4bd6f1ca14180 /COPYING
parentf35c5e10c6ed6ba52a8dd8573924a80b6a02f03f (diff)
xfs: handle error if xfs_btree_get_bufs failsxfs-4.14-fixes-5
Jason reported that a corrupted filesystem failed to replay the log with a metadata block out of bounds warning: XFS (dm-2): _xfs_buf_find: Block out of range: block 0x80270fff8, EOFS 0x9c40000 _xfs_buf_find() and xfs_btree_get_bufs() return NULL if that happens, and then when xfs_alloc_fix_freelist() calls xfs_trans_binval() on that NULL bp, we oops with: BUG: unable to handle kernel NULL pointer dereference at 00000000000000f8 We don't handle _xfs_buf_find errors very well, every caller higher up the stack gets to guess at why it failed. But we should at least handle it somehow, so return EFSCORRUPTED here. Reported-by: Jason L Tibbitts III <tibbs@math.uh.edu> Signed-off-by: Eric Sandeen <sandeen@redhat.com> Reviewed-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 'COPYING')
0 files changed, 0 insertions, 0 deletions