Home
last modified time | relevance | path

Searched refs:xattr (Results 1 – 25 of 83) sorted by relevance

1234

/Linux-v4.19/security/integrity/evm/
Devm_secfs.c137 struct xattr_list *xattr; in evm_read_xattrs() local
146 list_for_each_entry(xattr, &evm_config_xattrnames, list) in evm_read_xattrs()
147 size += strlen(xattr->name) + 1; in evm_read_xattrs()
155 list_for_each_entry(xattr, &evm_config_xattrnames, list) { in evm_read_xattrs()
156 sprintf(temp + offset, "%s\n", xattr->name); in evm_read_xattrs()
157 offset += strlen(xattr->name) + 1; in evm_read_xattrs()
181 struct xattr_list *xattr, *tmp; in evm_write_xattrs() local
199 xattr = kmalloc(sizeof(struct xattr_list), GFP_KERNEL); in evm_write_xattrs()
200 if (!xattr) { in evm_write_xattrs()
205 xattr->name = memdup_user_nul(buf, count); in evm_write_xattrs()
[all …]
Devm_posix_acl.c16 int posix_xattr_acl(const char *xattr) in posix_xattr_acl() argument
18 int xattr_len = strlen(xattr); in posix_xattr_acl()
21 && (strncmp(XATTR_NAME_POSIX_ACL_ACCESS, xattr, xattr_len) == 0)) in posix_xattr_acl()
24 && (strncmp(XATTR_NAME_POSIX_ACL_DEFAULT, xattr, xattr_len) == 0)) in posix_xattr_acl()
Devm_main.c98 struct xattr_list *xattr; in evm_find_protected_xattrs() local
105 list_for_each_entry_rcu(xattr, &evm_config_xattrnames, list) { in evm_find_protected_xattrs()
106 error = __vfs_getxattr(dentry, inode, xattr->name, NULL, 0); in evm_find_protected_xattrs()
233 struct xattr_list *xattr; in evm_protected_xattr() local
236 list_for_each_entry_rcu(xattr, &evm_config_xattrnames, list) { in evm_protected_xattr()
237 if ((strlen(xattr->name) == namelen) in evm_protected_xattr()
238 && (strncmp(req_xattr_name, xattr->name, namelen) == 0)) { in evm_protected_xattr()
243 xattr->name + XATTR_SECURITY_PREFIX_LEN, in evm_protected_xattr()
523 const struct xattr *lsm_xattr, in evm_inode_init_security()
524 struct xattr *evm_xattr) in evm_inode_init_security()
[all …]
Devm_crypto.c196 struct xattr_list *xattr; in evm_calc_hmac_or_hash() local
215 list_for_each_entry_rcu(xattr, &evm_config_xattrnames, list) { in evm_calc_hmac_or_hash()
218 if (strcmp(xattr->name, XATTR_NAME_IMA) == 0) in evm_calc_hmac_or_hash()
222 && !strcmp(xattr->name, req_xattr_name)) { in evm_calc_hmac_or_hash()
230 size = vfs_getxattr_alloc(dentry, xattr->name, in evm_calc_hmac_or_hash()
326 data.hdr.xattr.sha1.type = EVM_XATTR_HMAC; in evm_update_evmxattr()
328 &data.hdr.xattr.data[1], in evm_update_evmxattr()
336 int evm_init_hmac(struct inode *inode, const struct xattr *lsm_xattr, in evm_init_hmac()
Devm.h67 int evm_init_hmac(struct inode *inode, const struct xattr *xattr,
/Linux-v4.19/fs/ceph/
Dxattr.c18 struct ceph_inode_xattr *xattr);
423 struct ceph_inode_xattr *xattr = NULL; in __set_xattr() local
430 xattr = rb_entry(parent, struct ceph_inode_xattr, node); in __set_xattr()
431 c = strncmp(name, xattr->name, min(name_len, xattr->name_len)); in __set_xattr()
437 if (name_len == xattr->name_len) in __set_xattr()
439 else if (name_len < xattr->name_len) in __set_xattr()
444 xattr = NULL; in __set_xattr()
450 if (xattr && (flags & XATTR_CREATE)) in __set_xattr()
452 else if (!xattr && (flags & XATTR_REPLACE)) in __set_xattr()
461 if (xattr) in __set_xattr()
[all …]
/Linux-v4.19/fs/hfsplus/
Dxattr_security.c36 const struct xattr *xattr_array, in hfsplus_initxattrs()
39 const struct xattr *xattr; in hfsplus_initxattrs() local
47 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in hfsplus_initxattrs()
49 if (!strcmp(xattr->name, "")) in hfsplus_initxattrs()
54 XATTR_SECURITY_PREFIX_LEN, xattr->name); in hfsplus_initxattrs()
56 XATTR_SECURITY_PREFIX_LEN + strlen(xattr->name), 0, 1); in hfsplus_initxattrs()
59 xattr->value, xattr->value_len, 0); in hfsplus_initxattrs()
/Linux-v4.19/fs/ext2/
Dxattr_security.c30 static int ext2_initxattrs(struct inode *inode, const struct xattr *xattr_array, in ext2_initxattrs()
33 const struct xattr *xattr; in ext2_initxattrs() local
36 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in ext2_initxattrs()
38 xattr->name, xattr->value, in ext2_initxattrs()
39 xattr->value_len, 0); in ext2_initxattrs()
/Linux-v4.19/fs/jffs2/
Dsecurity.c27 const struct xattr *xattr_array, void *fs_info) in jffs2_initxattrs()
29 const struct xattr *xattr; in jffs2_initxattrs() local
32 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in jffs2_initxattrs()
34 xattr->name, xattr->value, in jffs2_initxattrs()
35 xattr->value_len, 0); in jffs2_initxattrs()
/Linux-v4.19/fs/ext4/
Dxattr_security.c35 ext4_initxattrs(struct inode *inode, const struct xattr *xattr_array, in ext4_initxattrs()
38 const struct xattr *xattr; in ext4_initxattrs() local
42 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in ext4_initxattrs()
45 xattr->name, xattr->value, in ext4_initxattrs()
46 xattr->value_len, XATTR_CREATE); in ext4_initxattrs()
/Linux-v4.19/fs/jfs/
Dxattr.c77 struct jfs_ea_list *xattr; /* buffer containing ea list */ member
458 ea_buf->xattr = NULL; in ea_get()
465 ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea; in ea_get()
477 ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea; in ea_get()
500 ea_buf->xattr = kmalloc(ea_buf->max_size, GFP_KERNEL); in ea_get()
501 if (ea_buf->xattr == NULL) in ea_get()
509 if ((rc = ea_read(inode, ea_buf->xattr))) { in ea_get()
510 kfree(ea_buf->xattr); in ea_get()
511 ea_buf->xattr = NULL; in ea_get()
547 ea_buf->xattr = ea_buf->mp->data; in ea_get()
[all …]
/Linux-v4.19/include/linux/
Dxattr.h43 struct xattr { struct
93 struct simple_xattr *xattr, *node; in simple_xattrs_free() local
95 list_for_each_entry_safe(xattr, node, &xattrs->head, list) { in simple_xattrs_free()
96 kfree(xattr->name); in simple_xattrs_free()
97 kfree(xattr); in simple_xattrs_free()
Devm.h36 const struct xattr *xattr_array,
37 struct xattr *evm);
101 const struct xattr *xattr_array, in evm_inode_init_security()
102 struct xattr *evm) in evm_inode_init_security()
/Linux-v4.19/fs/squashfs/
Dxattr.c45 u64 start = SQUASHFS_XATTR_BLK(squashfs_i(inode)->xattr) in squashfs_listxattr()
47 int offset = SQUASHFS_XATTR_OFFSET(squashfs_i(inode)->xattr); in squashfs_listxattr()
123 u64 start = SQUASHFS_XATTR_BLK(squashfs_i(inode)->xattr) in squashfs_xattr_get()
125 int offset = SQUASHFS_XATTR_OFFSET(squashfs_i(inode)->xattr); in squashfs_xattr_get()
163 u64 xattr; in squashfs_xattr_get() local
173 xattr = le64_to_cpu(xattr_val); in squashfs_xattr_get()
174 start = SQUASHFS_XATTR_BLK(xattr) + in squashfs_xattr_get()
176 offset = SQUASHFS_XATTR_OFFSET(xattr); in squashfs_xattr_get()
Dxattr_id.c42 int *count, unsigned int *size, unsigned long long *xattr) in squashfs_xattr_lookup() argument
56 *xattr = le64_to_cpu(id.xattr); in squashfs_xattr_lookup()
Dinode.c210 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
264 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
302 __le32 xattr; in squashfs_read_inode() local
308 err = squashfs_read_metadata(sb, &xattr, &block, in squashfs_read_inode()
309 &offset, sizeof(xattr)); in squashfs_read_inode()
312 xattr_id = le32_to_cpu(xattr); in squashfs_read_inode()
356 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
396 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
411 &squashfs_i(inode)->xattr); in squashfs_read_inode()
Dsquashfs_fs.h308 __le32 xattr; member
331 __le32 xattr; member
373 __le32 xattr; member
404 __le32 xattr; member
453 __le64 xattr; member
/Linux-v4.19/fs/
Dxattr.c834 struct simple_xattr *xattr; in simple_xattr_get() local
838 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_get()
839 if (strcmp(name, xattr->name)) in simple_xattr_get()
842 ret = xattr->size; in simple_xattr_get()
844 if (size < xattr->size) in simple_xattr_get()
847 memcpy(buffer, xattr->value, xattr->size); in simple_xattr_get()
872 struct simple_xattr *xattr; in simple_xattr_set() local
890 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_set()
891 if (!strcmp(name, xattr->name)) { in simple_xattr_set()
893 xattr = new_xattr; in simple_xattr_set()
[all …]
/Linux-v4.19/fs/btrfs/
Dxattr.c421 const struct xattr *xattr_array, void *fs_info) in btrfs_initxattrs()
423 const struct xattr *xattr; in btrfs_initxattrs() local
428 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in btrfs_initxattrs()
430 strlen(xattr->name) + 1, GFP_KERNEL); in btrfs_initxattrs()
436 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in btrfs_initxattrs()
437 err = btrfs_setxattr(trans, inode, name, xattr->value, in btrfs_initxattrs()
438 xattr->value_len, 0); in btrfs_initxattrs()
/Linux-v4.19/fs/ubifs/
Dxattr.c144 ui->xattr = 1; in create_xattr()
276 if (ubifs_inode(inode)->xattr) in iget_xattr()
579 static int init_xattrs(struct inode *inode, const struct xattr *xattr_array, in init_xattrs()
582 const struct xattr *xattr; in init_xattrs() local
586 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in init_xattrs()
588 strlen(xattr->name) + 1, GFP_NOFS); in init_xattrs()
594 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in init_xattrs()
599 err = ubifs_xattr_set(inode, name, xattr->value, in init_xattrs()
600 xattr->value_len, 0, false); in init_xattrs()
/Linux-v4.19/fs/f2fs/
Dxattr.c118 static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, in f2fs_initxattrs()
121 const struct xattr *xattr; in f2fs_initxattrs() local
124 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in f2fs_initxattrs()
126 xattr->name, xattr->value, in f2fs_initxattrs()
127 xattr->value_len, (struct page *)page, 0); in f2fs_initxattrs()
/Linux-v4.19/Documentation/filesystems/
Dsquashfs.txt90 | xattr |
97 xattr tables are written.
214 The xattr table contains extended attributes for each inode. The xattrs
216 name and value field. The type field encodes the xattr prefix
219 is stored inline (in which case the value field contains the xattr value),
226 The xattr lists are packed into compressed 8K metadata blocks.
228 location of the xattr list inside each inode, a 32-bit xattr id
229 is stored. This xattr id is mapped into the location of the xattr
230 list using a second xattr id lookup table.
/Linux-v4.19/security/integrity/ima/
Dima_appraise.c71 iint->ima_hash->xattr.sha1.type = IMA_XATTR_DIGEST; in ima_fix_xattr()
74 iint->ima_hash->xattr.ng.type = IMA_XATTR_DIGEST_NG; in ima_fix_xattr()
75 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr()
78 &iint->ima_hash->xattr.data[offset], in ima_fix_xattr()
79 (sizeof(iint->ima_hash->xattr) - offset) + in ima_fix_xattr()
/Linux-v4.19/Documentation/filesystems/ext4/ondisk/
Deainode.rst11 inode's i\_atime field is used to store a checksum of the xattr value;
13 sharing of large xattr values between multiple owning inodes. For
/Linux-v4.19/fs/xfs/
Dxfs_iops.c54 const struct xattr *xattr_array, in xfs_initxattrs()
57 const struct xattr *xattr; in xfs_initxattrs() local
61 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in xfs_initxattrs()
62 error = xfs_attr_set(ip, xattr->name, xattr->value, in xfs_initxattrs()
63 xattr->value_len, ATTR_SECURE); in xfs_initxattrs()

1234