/Linux-v5.10/security/integrity/evm/ |
D | evm_secfs.c | 132 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 …]
|
D | evm_posix_acl.c | 12 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()
|
D | evm_main.c | 96 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()
|
D | evm_crypto.c | 191 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()
|
D | evm.h | 63 int evm_init_hmac(struct inode *inode, const struct xattr *xattr,
|
/Linux-v5.10/fs/ceph/ |
D | xattr.c | 19 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/ |
D | xattr_security.c | 36 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/ |
D | security.c | 27 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/ |
D | xattr_security.c | 30 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/ |
D | xattr_security.c | 35 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/ |
D | xattr.c | 64 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/ |
D | libbpf_probes.c | 71 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/ |
D | sk_storage_map.c | 22 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 …]
|
D | array_map_batch_ops.c | 49 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/ |
D | xattr.c | 932 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/ |
D | xattr.h | 44 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()
|
D | evm.h | 36 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/ |
D | xattr.c | 32 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()
|
D | xattr_id.c | 29 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()
|
D | inode.c | 197 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()
|
D | squashfs_fs.h | 295 __le32 xattr; member 318 __le32 xattr; member 360 __le32 xattr; member 391 __le32 xattr; member 440 __le64 xattr; member
|
/Linux-v5.10/fs/btrfs/ |
D | xattr.c | 439 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/ |
D | xattr.c | 126 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/ |
D | squashfs.rst | 96 | 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/ |
D | xattr.c | 135 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()
|