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);
 
                        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;
 
                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;
                        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;
        }
 
 
 /*
  * @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);
                                   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,
 
                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,