xfs: don't send null bp to xfs_trans_brelse()
PATCH 1/1 xfs: don't send null bp to xfs_trans_brelse()
In this case, if bp is null, error is set, and we send bp to xfs_trans_brelse, which will try to dereference it.
Test whether we actualy have a buffer before we try to free it.
Coverity spotted this.
---
fs/xfs/xfs_da_btree.c +2 -1
@@ -2571,7 +2571,8 @@ xfs_da_get_buf( mapp, nmap, 0); error = bp ? bp->b_error :XFS_ERROR (EIO );if (error) { -xfs_trans_brelse (trans, bp); +if (bp) +xfs_trans_brelse (trans, bp); goto out_free; }
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
Quoted 10 lines · Eric Sandeen
In this case, if bp is null, error is set, and we send bp to
xfs_trans_brelse, which will try to dereference it.Test whether we actualy have a buffer before we try to free it.
Coverity spotted this.
Signed-off-by Eric Sandeen <[email protected]>---
Quoted 16 lines
fs/xfs/xfs_da_btree.c +2
-1@@ -2571,7 +2571,8 @@ xfs_da_get_buf( mapp, nmap, 0); error = bp ? bp->b_error :XFS_ERROR (EIO );if (error) { -xfs_trans_brelse (trans, bp); +if (bp) +xfs_trans_brelse (trans, bp); goto out_free; }
Quoted 4 lines
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs