xfs: make xfs_buf_get_map return an error code

Convert xfs_buf_get_map() to return numeric error codes like most
everywhere else in xfs.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
This commit is contained in:
Darrick J. Wong
2020-01-23 17:01:15 -08:00
parent 32dff5e5d1
commit 3848b5f670
3 changed files with 34 additions and 37 deletions

View File

@@ -122,9 +122,14 @@ xfs_trans_get_buf_map(
{
xfs_buf_t *bp;
struct xfs_buf_log_item *bip;
int error;
if (!tp)
return xfs_buf_get_map(target, map, nmaps, flags);
if (!tp) {
error = xfs_buf_get_map(target, map, nmaps, flags, &bp);
if (error)
return NULL;
return bp;
}
/*
* If we find the buffer in the cache with this transaction
@@ -149,10 +154,9 @@ xfs_trans_get_buf_map(
return bp;
}
bp = xfs_buf_get_map(target, map, nmaps, flags);
if (bp == NULL) {
error = xfs_buf_get_map(target, map, nmaps, flags, &bp);
if (error)
return NULL;
}
ASSERT(!bp->b_error);