btrfs: cleanup btrfs_setxattr_trans and drop transaction parameter
authorAnand Jain <anand.jain@oracle.com>
Fri, 12 Apr 2019 08:02:59 +0000 (16:02 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 29 Apr 2019 17:02:44 +0000 (19:02 +0200)
Previous patch made sure that btrfs_setxattr_trans() is called only when
transaction NULL.  Clean up btrfs_setxattr_trans() and drop the
parameter.

Signed-off-by: Anand Jain <anand.jain@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/acl.c
fs/btrfs/props.c
fs/btrfs/xattr.c
fs/btrfs/xattr.h

index 7fe6551..a0af1b9 100644 (file)
@@ -96,7 +96,7 @@ static int __btrfs_set_acl(struct btrfs_trans_handle *trans,
        if (trans)
                ret = btrfs_setxattr(trans, inode, name, value, size, 0);
        else
-               ret = btrfs_setxattr_trans(NULL, inode, name, value, size, 0);
+               ret = btrfs_setxattr_trans(inode, name, value, size, 0);
 
 out:
        kfree(value);
index a73c1bd..44b7bf6 100644 (file)
@@ -74,9 +74,8 @@ static int btrfs_set_prop(struct btrfs_trans_handle *trans, struct inode *inode,
                        ret = btrfs_setxattr(trans, inode, handler->xattr_name,
                                             NULL, 0, flags);
                else
-                       ret = btrfs_setxattr_trans(NULL, inode,
-                                                  handler->xattr_name, NULL, 0,
-                                                  flags);
+                       ret = btrfs_setxattr_trans(inode, handler->xattr_name,
+                                                  NULL, 0, flags);
                if (ret)
                        return ret;
 
@@ -93,8 +92,8 @@ static int btrfs_set_prop(struct btrfs_trans_handle *trans, struct inode *inode,
                ret = btrfs_setxattr(trans, inode, handler->xattr_name, value,
                                     value_len, flags);
        else
-               ret = btrfs_setxattr_trans(NULL, inode, handler->xattr_name,
-                                          value, value_len, flags);
+               ret = btrfs_setxattr_trans(inode, handler->xattr_name, value,
+                                          value_len, flags);
 
        if (ret)
                return ret;
@@ -104,8 +103,8 @@ static int btrfs_set_prop(struct btrfs_trans_handle *trans, struct inode *inode,
                        btrfs_setxattr(trans, inode, handler->xattr_name, NULL,
                                       0, flags);
                else
-                       btrfs_setxattr_trans(NULL, inode, handler->xattr_name,
-                                            NULL, 0, flags);
+                       btrfs_setxattr_trans(inode, handler->xattr_name, NULL,
+                                            0, flags);
                return ret;
        }
 
index 623d508..10da873 100644 (file)
@@ -221,16 +221,13 @@ out:
 /*
  * @value: "" makes the attribute to empty, NULL removes it
  */
-int btrfs_setxattr_trans(struct btrfs_trans_handle *trans,
-                        struct inode *inode, const char *name,
+int btrfs_setxattr_trans(struct inode *inode, const char *name,
                         const void *value, size_t size, int flags)
 {
        struct btrfs_root *root = BTRFS_I(inode)->root;
+       struct btrfs_trans_handle *trans;
        int ret;
 
-       if (trans)
-               return btrfs_setxattr(trans, inode, name, value, size, flags);
-
        trans = btrfs_start_transaction(root, 2);
        if (IS_ERR(trans))
                return PTR_ERR(trans);
@@ -368,7 +365,7 @@ static int btrfs_xattr_handler_set(const struct xattr_handler *handler,
                                   size_t size, int flags)
 {
        name = xattr_full_name(handler, name);
-       return btrfs_setxattr_trans(NULL, inode, name, buffer, size, flags);
+       return btrfs_setxattr_trans(inode, name, buffer, size, flags);
 }
 
 static int btrfs_xattr_handler_set_prop(const struct xattr_handler *handler,
index a95834c..1cd3fc0 100644 (file)
@@ -14,9 +14,8 @@ int btrfs_getxattr(struct inode *inode, const char *name,
                void *buffer, size_t size);
 int btrfs_setxattr(struct btrfs_trans_handle *trans, struct inode *inode,
                   const char *name, const void *value, size_t size, int flags);
-int btrfs_setxattr_trans(struct btrfs_trans_handle *trans,
-                           struct inode *inode, const char *name,
-                           const void *value, size_t size, int flags);
+int btrfs_setxattr_trans(struct inode *inode, const char *name,
+                        const void *value, size_t size, int flags);
 ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size);
 
 int btrfs_xattr_security_init(struct btrfs_trans_handle *trans,