/Linux-v5.4/security/integrity/evm/ |
D | evm_secfs.c | 134 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 …]
|
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 | 95 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()
|
D | evm_crypto.c | 193 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()
|
D | evm.h | 63 int evm_init_hmac(struct inode *inode, const struct xattr *xattr,
|
/Linux-v5.4/fs/ceph/ |
D | xattr.c | 19 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/ |
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.4/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.4/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.4/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.4/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.4/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.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/ |
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 …]
|
/Linux-v5.4/include/linux/ |
D | xattr.h | 43 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()
|
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.4/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.4/fs/ |
D | xattr.c | 835 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/ |
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.4/fs/ubifs/ |
D | xattr.c | 126 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/ |
D | xattr.c | 116 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/ |
D | squashfs.txt | 90 | 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/ |
D | ima_appraise.c | 68 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()
|