]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
xfs: remove put_value from attr ->put_listent context
authorEric Sandeen <sandeen@sandeen.net>
Tue, 5 Apr 2016 21:57:45 +0000 (07:57 +1000)
committerDave Chinner <david@fromorbit.com>
Tue, 5 Apr 2016 21:57:45 +0000 (07:57 +1000)
The put_value context member is never set; remove it
and the conditional test in xfs_attr3_leaf_list_int().

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fs/xfs/xfs_attr.h
fs/xfs/xfs_attr_list.c

index dab4f41de278a5d8e45c6fa68f467e545e90534d..e3da5d448bcff5189aa15b2e04b95ac4cd01d9f1 100644 (file)
@@ -127,7 +127,6 @@ typedef struct xfs_attr_list_context {
        int                             firstu;         /* first used byte in buffer */
        int                             flags;          /* from VOP call */
        int                             resynch;        /* T/F: resynch with cursor */
-       int                             put_value;      /* T/F: need value for listent */
        put_listent_func_t              put_listent;    /* list output fmt function */
        int                             index;          /* index into output buffer */
 } xfs_attr_list_context_t;
index d30dbfae05fe871a19fa8e384941a49d2d7a12cf..cbf4f5d072f628b5445b13f89abfdfb593a37303 100644 (file)
@@ -429,45 +429,20 @@ xfs_attr3_leaf_list_int(
                                                name_loc->nameval,
                                                (int)name_loc->namelen,
                                                be16_to_cpu(name_loc->valuelen));
-                       if (retval)
-                               return retval;
                } else {
                        xfs_attr_leaf_name_remote_t *name_rmt =
                                xfs_attr3_leaf_name_remote(leaf, i);
 
                        int valuelen = be32_to_cpu(name_rmt->valuelen);
 
-                       if (context->put_value) {
-                               xfs_da_args_t args;
-
-                               memset((char *)&args, 0, sizeof(args));
-                               args.geo = context->dp->i_mount->m_attr_geo;
-                               args.dp = context->dp;
-                               args.whichfork = XFS_ATTR_FORK;
-                               args.valuelen = valuelen;
-                               args.rmtvaluelen = valuelen;
-                               args.value = kmem_alloc(valuelen, KM_SLEEP | KM_NOFS);
-                               args.rmtblkno = be32_to_cpu(name_rmt->valueblk);
-                               args.rmtblkcnt = xfs_attr3_rmt_blocks(
-                                                       args.dp->i_mount, valuelen);
-                               retval = xfs_attr_rmtval_get(&args);
-                               if (!retval)
-                                       retval = context->put_listent(context,
-                                                       entry->flags,
-                                                       name_rmt->name,
-                                                       (int)name_rmt->namelen,
-                                                       valuelen);
-                               kmem_free(args.value);
-                       } else {
-                               retval = context->put_listent(context,
+                       retval = context->put_listent(context,
                                                entry->flags,
                                                name_rmt->name,
                                                (int)name_rmt->namelen,
                                                valuelen);
-                       }
-                       if (retval)
-                               return retval;
                }
+               if (retval)
+                       break;
                if (context->seen_enough)
                        break;
                cursor->offset++;