summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/xattr.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/xattr.c')
-rw-r--r--fs/btrfs/xattr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c
index 4c447b1f32e5..623d508f21a6 100644
--- a/fs/btrfs/xattr.c
+++ b/fs/btrfs/xattr.c
@@ -86,6 +86,8 @@ int btrfs_setxattr(struct btrfs_trans_handle *trans, struct inode *inode,
86 size_t name_len = strlen(name); 86 size_t name_len = strlen(name);
87 int ret = 0; 87 int ret = 0;
88 88
89 ASSERT(trans);
90
89 if (name_len + size > BTRFS_MAX_XATTR_SIZE(root->fs_info)) 91 if (name_len + size > BTRFS_MAX_XATTR_SIZE(root->fs_info))
90 return -ENOSPC; 92 return -ENOSPC;
91 93
@@ -437,8 +439,8 @@ static int btrfs_initxattrs(struct inode *inode,
437 } 439 }
438 strcpy(name, XATTR_SECURITY_PREFIX); 440 strcpy(name, XATTR_SECURITY_PREFIX);
439 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); 441 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name);
440 err = btrfs_setxattr_trans(trans, inode, name, xattr->value, 442 err = btrfs_setxattr(trans, inode, name, xattr->value,
441 xattr->value_len, 0); 443 xattr->value_len, 0);
442 kfree(name); 444 kfree(name);
443 if (err < 0) 445 if (err < 0)
444 break; 446 break;