diff options
Diffstat (limited to 'fs/xfs/xfs_attr_leaf.c')
-rw-r--r-- | fs/xfs/xfs_attr_leaf.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 8fad9602542b..d4906e7c9787 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c | |||
@@ -2926,9 +2926,8 @@ xfs_attr_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, | |||
2926 | * Try to remember where we decided to put the value. | 2926 | * Try to remember where we decided to put the value. |
2927 | */ | 2927 | */ |
2928 | nmap = 1; | 2928 | nmap = 1; |
2929 | error = xfs_bmapi(*trans, dp, (xfs_fileoff_t)tblkno, tblkcnt, | 2929 | error = xfs_bmapi_read(dp, (xfs_fileoff_t)tblkno, tblkcnt, |
2930 | XFS_BMAPI_ATTRFORK | XFS_BMAPI_METADATA, | 2930 | &map, &nmap, XFS_BMAPI_ATTRFORK); |
2931 | NULL, 0, &map, &nmap, NULL); | ||
2932 | if (error) { | 2931 | if (error) { |
2933 | return(error); | 2932 | return(error); |
2934 | } | 2933 | } |
@@ -2948,6 +2947,8 @@ xfs_attr_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, | |||
2948 | bp = xfs_trans_get_buf(*trans, | 2947 | bp = xfs_trans_get_buf(*trans, |
2949 | dp->i_mount->m_ddev_targp, | 2948 | dp->i_mount->m_ddev_targp, |
2950 | dblkno, dblkcnt, XBF_LOCK); | 2949 | dblkno, dblkcnt, XBF_LOCK); |
2950 | if (!bp) | ||
2951 | return ENOMEM; | ||
2951 | xfs_trans_binval(*trans, bp); | 2952 | xfs_trans_binval(*trans, bp); |
2952 | /* | 2953 | /* |
2953 | * Roll to next transaction. | 2954 | * Roll to next transaction. |