Home
last modified time | relevance | path

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

1234

/Linux-v5.10/security/integrity/evm/
Devm_secfs.c132 struct xattr_list *xattr; in evm_read_xattrs() local
141 list_for_each_entry(xattr, &evm_config_xattrnames, list) in evm_read_xattrs()
142 size += strlen(xattr->name) + 1; in evm_read_xattrs()
150 list_for_each_entry(xattr, &evm_config_xattrnames, list) { in evm_read_xattrs()
151 sprintf(temp + offset, "%s\n", xattr->name); in evm_read_xattrs()
152 offset += strlen(xattr->name) + 1; in evm_read_xattrs()
176 struct xattr_list *xattr, *tmp; in evm_write_xattrs() local
195 xattr = kmalloc(sizeof(struct xattr_list), GFP_KERNEL); in evm_write_xattrs()
196 if (!xattr) { in evm_write_xattrs()
201 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.c96 struct xattr_list *xattr; in evm_find_protected_xattrs() local
103 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { in evm_find_protected_xattrs()
104 error = __vfs_getxattr(dentry, inode, xattr->name, NULL, 0); in evm_find_protected_xattrs()
237 struct xattr_list *xattr; in evm_protected_xattr() local
240 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { in evm_protected_xattr()
241 if ((strlen(xattr->name) == namelen) in evm_protected_xattr()
242 && (strncmp(req_xattr_name, xattr->name, namelen) == 0)) { in evm_protected_xattr()
247 xattr->name + XATTR_SECURITY_PREFIX_LEN, in evm_protected_xattr()
527 const struct xattr *lsm_xattr, in evm_inode_init_security()
528 struct xattr *evm_xattr) in evm_inode_init_security()
Devm_crypto.c191 struct xattr_list *xattr; in evm_calc_hmac_or_hash() local
210 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { in evm_calc_hmac_or_hash()
213 if (strcmp(xattr->name, XATTR_NAME_IMA) == 0) in evm_calc_hmac_or_hash()
217 && !strcmp(xattr->name, req_xattr_name)) { in evm_calc_hmac_or_hash()
225 size = vfs_getxattr_alloc(dentry, xattr->name, in evm_calc_hmac_or_hash()
321 data.hdr.xattr.sha1.type = EVM_XATTR_HMAC; in evm_update_evmxattr()
323 &data.hdr.xattr.data[1], in evm_update_evmxattr()
331 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.10/fs/ceph/
Dxattr.c19 struct ceph_inode_xattr *xattr);
442 struct ceph_inode_xattr *xattr = NULL; in __set_xattr() local
449 xattr = rb_entry(parent, struct ceph_inode_xattr, node); in __set_xattr()
450 c = strncmp(name, xattr->name, min(name_len, xattr->name_len)); in __set_xattr()
456 if (name_len == xattr->name_len) in __set_xattr()
458 else if (name_len < xattr->name_len) in __set_xattr()
463 xattr = NULL; in __set_xattr()
469 if (xattr && (flags & XATTR_CREATE)) in __set_xattr()
471 else if (!xattr && (flags & XATTR_REPLACE)) in __set_xattr()
480 if (xattr) in __set_xattr()
[all …]
/Linux-v5.10/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.10/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.10/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.10/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.10/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.10/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.expected_attach_type = BPF_SK_LOOKUP; in probe_load()
82 xattr.kern_version = get_kernel_version(); in probe_load()
116 xattr.prog_type = prog_type; in probe_load()
117 xattr.insns = insns; in probe_load()
118 xattr.insns_cnt = insns_cnt; in probe_load()
119 xattr.license = "GPL"; in probe_load()
120 xattr.prog_ifindex = ifindex; in probe_load()
122 fd = bpf_load_program_xattr(&xattr, buf, buf_len); in probe_load()
/Linux-v5.10/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 …]
Darray_map_batch_ops.c49 struct bpf_create_map_attr xattr = { in test_array_map_batch_ops() local
66 xattr.max_entries = max_entries; in test_array_map_batch_ops()
67 map_fd = bpf_create_map_xattr(&xattr); in test_array_map_batch_ops()
/Linux-v5.10/fs/
Dxattr.c932 struct simple_xattr *xattr; in simple_xattr_get() local
936 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_get()
937 if (strcmp(name, xattr->name)) in simple_xattr_get()
940 ret = xattr->size; in simple_xattr_get()
942 if (size < xattr->size) in simple_xattr_get()
945 memcpy(buffer, xattr->value, xattr->size); in simple_xattr_get()
972 struct simple_xattr *xattr; in simple_xattr_set() local
993 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_set()
994 if (!strcmp(name, xattr->name)) { in simple_xattr_set()
996 xattr = new_xattr; in simple_xattr_set()
[all …]
/Linux-v5.10/include/linux/
Dxattr.h44 struct xattr { struct
98 struct simple_xattr *xattr, *node; in simple_xattrs_free() local
100 list_for_each_entry_safe(xattr, node, &xattrs->head, list) { in simple_xattrs_free()
101 kfree(xattr->name); in simple_xattrs_free()
102 kvfree(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.10/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.10/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.10/fs/ubifs/
Dxattr.c126 ui->xattr = 1; in create_xattr()
258 if (ubifs_inode(inode)->xattr) in iget_xattr()
529 ubifs_assert(c, ubifs_inode(xino)->xattr); in ubifs_purge_xattrs()
626 static int init_xattrs(struct inode *inode, const struct xattr *xattr_array, in init_xattrs()
629 const struct xattr *xattr; in init_xattrs() local
633 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in init_xattrs()
635 strlen(xattr->name) + 1, GFP_NOFS); in init_xattrs()
641 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in init_xattrs()
646 err = ubifs_xattr_set(inode, name, xattr->value, in init_xattrs()
647 xattr->value_len, 0, false); in init_xattrs()
/Linux-v5.10/Documentation/filesystems/
Dsquashfs.rst96 | xattr |
103 xattr tables are written.
220 The xattr table contains extended attributes for each inode. The xattrs
222 name and value field. The type field encodes the xattr prefix
225 is stored inline (in which case the value field contains the xattr value),
232 The xattr lists are packed into compressed 8K metadata blocks.
234 location of the xattr list inside each inode, a 32-bit xattr id
235 is stored. This xattr id is mapped into the location of the xattr
236 list using a second xattr id lookup table.
/Linux-v5.10/fs/f2fs/
Dxattr.c135 static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, in f2fs_initxattrs()
138 const struct xattr *xattr; in f2fs_initxattrs() local
141 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in f2fs_initxattrs()
143 xattr->name, xattr->value, in f2fs_initxattrs()
144 xattr->value_len, (struct page *)page, 0); in f2fs_initxattrs()

1234