/Linux-v4.19/security/integrity/evm/ |
D | evm_secfs.c | 137 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 …]
|
D | evm_posix_acl.c | 16 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()
|
D | evm_main.c | 98 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 …]
|
D | evm_crypto.c | 196 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()
|
D | evm.h | 67 int evm_init_hmac(struct inode *inode, const struct xattr *xattr,
|
/Linux-v4.19/fs/ceph/ |
D | xattr.c | 18 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/ |
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-v4.19/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-v4.19/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-v4.19/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-v4.19/fs/jfs/ |
D | xattr.c | 77 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/ |
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-v4.19/fs/squashfs/ |
D | xattr.c | 45 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()
|
D | xattr_id.c | 42 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()
|
D | inode.c | 210 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()
|
D | squashfs_fs.h | 308 __le32 xattr; member 331 __le32 xattr; member 373 __le32 xattr; member 404 __le32 xattr; member 453 __le64 xattr; member
|
/Linux-v4.19/fs/ |
D | xattr.c | 834 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/ |
D | xattr.c | 421 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/ |
D | xattr.c | 144 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/ |
D | xattr.c | 118 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/ |
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-v4.19/security/integrity/ima/ |
D | ima_appraise.c | 71 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/ |
D | eainode.rst | 11 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/ |
D | xfs_iops.c | 54 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()
|