Home
last modified time | relevance | path

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

1234

/Linux-v5.4/security/integrity/evm/
Devm_secfs.c134 struct xattr_list *xattr; in evm_read_xattrs() local
143 list_for_each_entry(xattr, &evm_config_xattrnames, list) in evm_read_xattrs()
144 size += strlen(xattr->name) + 1; in evm_read_xattrs()
152 list_for_each_entry(xattr, &evm_config_xattrnames, list) { in evm_read_xattrs()
153 sprintf(temp + offset, "%s\n", xattr->name); in evm_read_xattrs()
154 offset += strlen(xattr->name) + 1; in evm_read_xattrs()
178 struct xattr_list *xattr, *tmp; in evm_write_xattrs() local
197 xattr = kmalloc(sizeof(struct xattr_list), GFP_KERNEL); in evm_write_xattrs()
198 if (!xattr) { in evm_write_xattrs()
203 xattr->name = memdup_user_nul(buf, count); in evm_write_xattrs()
[all …]
Devm_posix_acl.c12 int posix_xattr_acl(const char *xattr) in posix_xattr_acl() argument
14 int xattr_len = strlen(xattr); in posix_xattr_acl()
17 && (strncmp(XATTR_NAME_POSIX_ACL_ACCESS, xattr, xattr_len) == 0)) in posix_xattr_acl()
20 && (strncmp(XATTR_NAME_POSIX_ACL_DEFAULT, xattr, xattr_len) == 0)) in posix_xattr_acl()
Devm_main.c95 struct xattr_list *xattr; in evm_find_protected_xattrs() local
102 list_for_each_entry_rcu(xattr, &evm_config_xattrnames, list) { in evm_find_protected_xattrs()
103 error = __vfs_getxattr(dentry, inode, xattr->name, NULL, 0); in evm_find_protected_xattrs()
230 struct xattr_list *xattr; in evm_protected_xattr() local
233 list_for_each_entry_rcu(xattr, &evm_config_xattrnames, list) { in evm_protected_xattr()
234 if ((strlen(xattr->name) == namelen) in evm_protected_xattr()
235 && (strncmp(req_xattr_name, xattr->name, namelen) == 0)) { in evm_protected_xattr()
240 xattr->name + XATTR_SECURITY_PREFIX_LEN, in evm_protected_xattr()
520 const struct xattr *lsm_xattr, in evm_inode_init_security()
521 struct xattr *evm_xattr) in evm_inode_init_security()
Devm_crypto.c193 struct xattr_list *xattr; in evm_calc_hmac_or_hash() local
212 list_for_each_entry_rcu(xattr, &evm_config_xattrnames, list) { in evm_calc_hmac_or_hash()
215 if (strcmp(xattr->name, XATTR_NAME_IMA) == 0) in evm_calc_hmac_or_hash()
219 && !strcmp(xattr->name, req_xattr_name)) { in evm_calc_hmac_or_hash()
227 size = vfs_getxattr_alloc(dentry, xattr->name, in evm_calc_hmac_or_hash()
323 data.hdr.xattr.sha1.type = EVM_XATTR_HMAC; in evm_update_evmxattr()
325 &data.hdr.xattr.data[1], in evm_update_evmxattr()
333 int evm_init_hmac(struct inode *inode, const struct xattr *lsm_xattr, in evm_init_hmac()
Devm.h63 int evm_init_hmac(struct inode *inode, const struct xattr *xattr,
/Linux-v5.4/fs/ceph/
Dxattr.c19 struct ceph_inode_xattr *xattr);
441 struct ceph_inode_xattr *xattr = NULL; in __set_xattr() local
448 xattr = rb_entry(parent, struct ceph_inode_xattr, node); in __set_xattr()
449 c = strncmp(name, xattr->name, min(name_len, xattr->name_len)); in __set_xattr()
455 if (name_len == xattr->name_len) in __set_xattr()
457 else if (name_len < xattr->name_len) in __set_xattr()
462 xattr = NULL; in __set_xattr()
468 if (xattr && (flags & XATTR_CREATE)) in __set_xattr()
470 else if (!xattr && (flags & XATTR_REPLACE)) in __set_xattr()
479 if (xattr) in __set_xattr()
[all …]
/Linux-v5.4/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-v5.4/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-v5.4/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-v5.4/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-v5.4/fs/jfs/
Dxattr.c64 struct jfs_ea_list *xattr; /* buffer containing ea list */ member
445 ea_buf->xattr = NULL; in ea_get()
452 ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea; in ea_get()
464 ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea; in ea_get()
487 ea_buf->xattr = kmalloc(ea_buf->max_size, GFP_KERNEL); in ea_get()
488 if (ea_buf->xattr == NULL) in ea_get()
496 if ((rc = ea_read(inode, ea_buf->xattr))) { in ea_get()
497 kfree(ea_buf->xattr); in ea_get()
498 ea_buf->xattr = NULL; in ea_get()
534 ea_buf->xattr = ea_buf->mp->data; in ea_get()
[all …]
/Linux-v5.4/tools/lib/bpf/
Dlibbpf_probes.c71 struct bpf_load_program_attr xattr = {}; in probe_load() local
76 xattr.expected_attach_type = BPF_CGROUP_INET4_CONNECT; in probe_load()
79 xattr.kern_version = get_kernel_version(); in probe_load()
109 xattr.prog_type = prog_type; in probe_load()
110 xattr.insns = insns; in probe_load()
111 xattr.insns_cnt = insns_cnt; in probe_load()
112 xattr.license = "GPL"; in probe_load()
113 xattr.prog_ifindex = ifindex; in probe_load()
115 fd = bpf_load_program_xattr(&xattr, buf, buf_len); in probe_load()
/Linux-v5.4/tools/testing/selftests/bpf/map_tests/
Dsk_storage_map.c22 static struct bpf_create_map_attr xattr = { variable
153 xattr.btf_fd = btf_fd; in create_sk_storage_map()
155 map_fd = bpf_create_map_xattr(&xattr); in create_sk_storage_map()
156 xattr.btf_fd = -1; in create_sk_storage_map()
472 xattr.btf_fd = btf_fd; in test_sk_storage_map_basic()
478 map_fd = bpf_create_map_xattr(&xattr); in test_sk_storage_map_basic()
563 memcpy(&bad_xattr, &xattr, sizeof(xattr)); in test_sk_storage_map_basic()
569 memcpy(&bad_xattr, &xattr, sizeof(xattr)); in test_sk_storage_map_basic()
575 memcpy(&bad_xattr, &xattr, sizeof(xattr)); in test_sk_storage_map_basic()
581 memcpy(&bad_xattr, &xattr, sizeof(xattr)); in test_sk_storage_map_basic()
[all …]
/Linux-v5.4/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-v5.4/fs/squashfs/
Dxattr.c32 u64 start = SQUASHFS_XATTR_BLK(squashfs_i(inode)->xattr) in squashfs_listxattr()
34 int offset = SQUASHFS_XATTR_OFFSET(squashfs_i(inode)->xattr); in squashfs_listxattr()
110 u64 start = SQUASHFS_XATTR_BLK(squashfs_i(inode)->xattr) in squashfs_xattr_get()
112 int offset = SQUASHFS_XATTR_OFFSET(squashfs_i(inode)->xattr); in squashfs_xattr_get()
150 u64 xattr; in squashfs_xattr_get() local
160 xattr = le64_to_cpu(xattr_val); in squashfs_xattr_get()
161 start = SQUASHFS_XATTR_BLK(xattr) + in squashfs_xattr_get()
163 offset = SQUASHFS_XATTR_OFFSET(xattr); in squashfs_xattr_get()
Dxattr_id.c29 int *count, unsigned int *size, unsigned long long *xattr) in squashfs_xattr_lookup() argument
43 *xattr = le64_to_cpu(id.xattr); in squashfs_xattr_lookup()
Dinode.c197 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
251 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
289 __le32 xattr; in squashfs_read_inode() local
295 err = squashfs_read_metadata(sb, &xattr, &block, in squashfs_read_inode()
296 &offset, sizeof(xattr)); in squashfs_read_inode()
299 xattr_id = le32_to_cpu(xattr); in squashfs_read_inode()
343 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
383 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
398 &squashfs_i(inode)->xattr); in squashfs_read_inode()
Dsquashfs_fs.h295 __le32 xattr; member
318 __le32 xattr; member
360 __le32 xattr; member
391 __le32 xattr; member
440 __le64 xattr; member
/Linux-v5.4/fs/
Dxattr.c835 struct simple_xattr *xattr; in simple_xattr_get() local
839 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_get()
840 if (strcmp(name, xattr->name)) in simple_xattr_get()
843 ret = xattr->size; in simple_xattr_get()
845 if (size < xattr->size) in simple_xattr_get()
848 memcpy(buffer, xattr->value, xattr->size); in simple_xattr_get()
873 struct simple_xattr *xattr; in simple_xattr_set() local
891 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_set()
892 if (!strcmp(name, xattr->name)) { in simple_xattr_set()
894 xattr = new_xattr; in simple_xattr_set()
[all …]
/Linux-v5.4/fs/btrfs/
Dxattr.c439 const struct xattr *xattr_array, void *fs_private) in btrfs_initxattrs()
442 const struct xattr *xattr; in btrfs_initxattrs() local
452 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in btrfs_initxattrs()
454 strlen(xattr->name) + 1, GFP_KERNEL); in btrfs_initxattrs()
460 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in btrfs_initxattrs()
461 err = btrfs_setxattr(trans, inode, name, xattr->value, in btrfs_initxattrs()
462 xattr->value_len, 0); in btrfs_initxattrs()
/Linux-v5.4/fs/ubifs/
Dxattr.c126 ui->xattr = 1; in create_xattr()
258 if (ubifs_inode(inode)->xattr) in iget_xattr()
528 ubifs_assert(c, ubifs_inode(xino)->xattr); in ubifs_purge_xattrs()
624 static int init_xattrs(struct inode *inode, const struct xattr *xattr_array, in init_xattrs()
627 const struct xattr *xattr; in init_xattrs() local
631 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in init_xattrs()
633 strlen(xattr->name) + 1, GFP_NOFS); in init_xattrs()
639 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in init_xattrs()
644 err = ubifs_xattr_set(inode, name, xattr->value, in init_xattrs()
645 xattr->value_len, 0, false); in init_xattrs()
/Linux-v5.4/fs/f2fs/
Dxattr.c116 static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, in f2fs_initxattrs()
119 const struct xattr *xattr; in f2fs_initxattrs() local
122 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in f2fs_initxattrs()
124 xattr->name, xattr->value, in f2fs_initxattrs()
125 xattr->value_len, (struct page *)page, 0); in f2fs_initxattrs()
/Linux-v5.4/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-v5.4/security/integrity/ima/
Dima_appraise.c68 iint->ima_hash->xattr.sha1.type = IMA_XATTR_DIGEST; in ima_fix_xattr()
71 iint->ima_hash->xattr.ng.type = IMA_XATTR_DIGEST_NG; in ima_fix_xattr()
72 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr()
75 &iint->ima_hash->xattr.data[offset], in ima_fix_xattr()
76 (sizeof(iint->ima_hash->xattr) - offset) + in ima_fix_xattr()

1234