diff options
Diffstat (limited to 'fs/xfs/libxfs/xfs_attr.c')
-rw-r--r-- | fs/xfs/libxfs/xfs_attr.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/fs/xfs/libxfs/xfs_attr.c b/fs/xfs/libxfs/xfs_attr.c index 32879ab11290..4773eef9d3de 100644 --- a/fs/xfs/libxfs/xfs_attr.c +++ b/fs/xfs/libxfs/xfs_attr.c | |||
@@ -794,15 +794,7 @@ xfs_attr_leaf_get(xfs_da_args_t *args) | |||
794 | } | 794 | } |
795 | error = xfs_attr3_leaf_getvalue(bp, args); | 795 | error = xfs_attr3_leaf_getvalue(bp, args); |
796 | xfs_trans_brelse(args->trans, bp); | 796 | xfs_trans_brelse(args->trans, bp); |
797 | if (error) | 797 | return error; |
798 | return error; | ||
799 | |||
800 | /* check if we have to retrieve a remote attribute to get the value */ | ||
801 | if (args->flags & ATTR_KERNOVAL) | ||
802 | return 0; | ||
803 | if (!args->rmtblkno) | ||
804 | return 0; | ||
805 | return xfs_attr_rmtval_get(args); | ||
806 | } | 798 | } |
807 | 799 | ||
808 | /*======================================================================== | 800 | /*======================================================================== |
@@ -1316,12 +1308,6 @@ xfs_attr_node_get(xfs_da_args_t *args) | |||
1316 | */ | 1308 | */ |
1317 | blk = &state->path.blk[state->path.active - 1]; | 1309 | blk = &state->path.blk[state->path.active - 1]; |
1318 | retval = xfs_attr3_leaf_getvalue(blk->bp, args); | 1310 | retval = xfs_attr3_leaf_getvalue(blk->bp, args); |
1319 | if (retval) | ||
1320 | goto out_release; | ||
1321 | if (args->flags & ATTR_KERNOVAL) | ||
1322 | goto out_release; | ||
1323 | if (args->rmtblkno > 0) | ||
1324 | retval = xfs_attr_rmtval_get(args); | ||
1325 | 1311 | ||
1326 | /* | 1312 | /* |
1327 | * If not in a transaction, we have to release all the buffers. | 1313 | * If not in a transaction, we have to release all the buffers. |