Lines Matching refs:name
35 ssize_t __btrfs_getxattr(struct inode *inode, const char *name, in __btrfs_getxattr() argument
50 di = btrfs_lookup_xattr(NULL, root, path, btrfs_ino(inode), name, in __btrfs_getxattr()
51 strlen(name), 0); in __btrfs_getxattr()
92 struct inode *inode, const char *name, in do_setxattr() argument
98 size_t name_len = strlen(name); in do_setxattr()
111 name, name_len, -1); in do_setxattr()
131 name, name_len, 0); in do_setxattr()
143 name, name_len, value, size); in do_setxattr()
152 di = btrfs_match_dir_item_name(root, path, name, name_len); in do_setxattr()
159 di = btrfs_match_dir_item_name(root, path, name, name_len); in do_setxattr()
234 struct inode *inode, const char *name, in __btrfs_setxattr() argument
241 return do_setxattr(trans, inode, name, value, size, flags); in __btrfs_setxattr()
247 ret = do_setxattr(trans, inode, name, value, size, flags); in __btrfs_setxattr()
372 static int btrfs_is_valid_xattr(const char *name) in btrfs_is_valid_xattr() argument
374 int len = strlen(name); in btrfs_is_valid_xattr()
377 if (!strncmp(name, XATTR_SECURITY_PREFIX, in btrfs_is_valid_xattr()
380 else if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) in btrfs_is_valid_xattr()
382 else if (!strncmp(name, XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN)) in btrfs_is_valid_xattr()
384 else if (!strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN)) in btrfs_is_valid_xattr()
386 else if (!strncmp(name, XATTR_BTRFS_PREFIX, XATTR_BTRFS_PREFIX_LEN)) in btrfs_is_valid_xattr()
400 ssize_t btrfs_getxattr(struct dentry *dentry, const char *name, in btrfs_getxattr() argument
410 if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) in btrfs_getxattr()
411 return generic_getxattr(dentry, name, buffer, size); in btrfs_getxattr()
413 ret = btrfs_is_valid_xattr(name); in btrfs_getxattr()
416 return __btrfs_getxattr(d_inode(dentry), name, buffer, size); in btrfs_getxattr()
419 int btrfs_setxattr(struct dentry *dentry, const char *name, const void *value, in btrfs_setxattr() argument
437 if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) in btrfs_setxattr()
438 return generic_setxattr(dentry, name, value, size, flags); in btrfs_setxattr()
440 ret = btrfs_is_valid_xattr(name); in btrfs_setxattr()
444 if (!strncmp(name, XATTR_BTRFS_PREFIX, XATTR_BTRFS_PREFIX_LEN)) in btrfs_setxattr()
445 return btrfs_set_prop(d_inode(dentry), name, in btrfs_setxattr()
451 return __btrfs_setxattr(NULL, d_inode(dentry), name, value, size, in btrfs_setxattr()
455 int btrfs_removexattr(struct dentry *dentry, const char *name) in btrfs_removexattr() argument
472 if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) in btrfs_removexattr()
473 return generic_removexattr(dentry, name); in btrfs_removexattr()
475 ret = btrfs_is_valid_xattr(name); in btrfs_removexattr()
479 if (!strncmp(name, XATTR_BTRFS_PREFIX, XATTR_BTRFS_PREFIX_LEN)) in btrfs_removexattr()
480 return btrfs_set_prop(d_inode(dentry), name, in btrfs_removexattr()
483 return __btrfs_setxattr(NULL, d_inode(dentry), name, NULL, 0, in btrfs_removexattr()
492 char *name; in btrfs_initxattrs() local
495 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in btrfs_initxattrs()
496 name = kmalloc(XATTR_SECURITY_PREFIX_LEN + in btrfs_initxattrs()
497 strlen(xattr->name) + 1, GFP_NOFS); in btrfs_initxattrs()
498 if (!name) { in btrfs_initxattrs()
502 strcpy(name, XATTR_SECURITY_PREFIX); in btrfs_initxattrs()
503 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in btrfs_initxattrs()
504 err = __btrfs_setxattr(trans, inode, name, in btrfs_initxattrs()
506 kfree(name); in btrfs_initxattrs()