Home
last modified time | relevance | path

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

1234

/linux/security/integrity/evm/
H A 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 if (!xattr->enabled) in evm_read_xattrs()
145 size += strlen(xattr->name) + 1; in evm_read_xattrs()
154 list_for_each_entry(xattr, &evm_config_xattrnames, list) { in evm_read_xattrs()
155 if (!xattr->enabled) in evm_read_xattrs()
158 sprintf(temp + offset, "%s\n", xattr->name); in evm_read_xattrs()
159 offset += strlen(xattr->name) + 1; in evm_read_xattrs()
183 struct xattr_list *xattr, *tmp; in evm_write_xattrs() local
202 xattr = kmalloc(sizeof(struct xattr_list), GFP_KERNEL); in evm_write_xattrs()
[all …]
H A Devm_crypto.c228 struct xattr_list *xattr; in evm_calc_hmac_or_hash() local
248 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { in evm_calc_hmac_or_hash()
251 if (strcmp(xattr->name, XATTR_NAME_IMA) == 0) in evm_calc_hmac_or_hash()
258 if (type != EVM_XATTR_PORTABLE_DIGSIG && !xattr->enabled) in evm_calc_hmac_or_hash()
262 && !strcmp(xattr->name, req_xattr_name)) { in evm_calc_hmac_or_hash()
274 size = vfs_getxattr_alloc(&nop_mnt_idmap, dentry, xattr->name, in evm_calc_hmac_or_hash()
284 xattr->name, NULL, 0); in evm_calc_hmac_or_hash()
287 dentry->d_name.name, xattr->name, size, in evm_calc_hmac_or_hash()
295 dump_security_xattr(xattr->name, xattr_value, xattr_size); in evm_calc_hmac_or_hash()
388 data.hdr.xattr.sha1.type = EVM_XATTR_HMAC; in evm_update_evmxattr()
[all …]
H A Devm_main.c134 struct xattr_list *xattr; in evm_find_protected_xattrs() local
141 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { in evm_find_protected_xattrs()
142 error = __vfs_getxattr(dentry, inode, xattr->name, NULL, 0); in evm_find_protected_xattrs()
304 struct xattr_list *xattr; in evm_protected_xattr_common() local
307 list_for_each_entry_lockless(xattr, &evm_config_xattrnames, list) { in evm_protected_xattr_common()
308 if (!all_xattrs && !xattr->enabled) in evm_protected_xattr_common()
311 if ((strlen(xattr->name) == namelen) in evm_protected_xattr_common()
312 && (strncmp(req_xattr_name, xattr->name, namelen) == 0)) { in evm_protected_xattr_common()
317 xattr->name + XATTR_SECURITY_PREFIX_LEN, in evm_protected_xattr_common()
354 struct xattr_list *xattr; in evm_read_protected_xattrs() local
[all …]
H A 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()
/linux/fs/ceph/
H A Dxattr.c19 struct ceph_inode_xattr *xattr);
576 struct ceph_inode_xattr *xattr = NULL; in __set_xattr() local
583 xattr = rb_entry(parent, struct ceph_inode_xattr, node); in __set_xattr()
584 c = strncmp(name, xattr->name, min(name_len, xattr->name_len)); in __set_xattr()
590 if (name_len == xattr->name_len) in __set_xattr()
592 else if (name_len < xattr->name_len) in __set_xattr()
597 xattr = NULL; in __set_xattr()
603 if (xattr && (flags & XATTR_CREATE)) in __set_xattr()
605 else if (!xattr && (flags & XATTR_REPLACE)) in __set_xattr()
614 if (xattr) in __set_xattr()
[all …]
/linux/fs/hfsplus/
H A Dxattr_security.c37 const struct xattr *xattr_array, in hfsplus_initxattrs()
40 const struct xattr *xattr; in hfsplus_initxattrs() local
48 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in hfsplus_initxattrs()
50 if (!strcmp(xattr->name, "")) in hfsplus_initxattrs()
55 XATTR_SECURITY_PREFIX_LEN, xattr->name); in hfsplus_initxattrs()
57 XATTR_SECURITY_PREFIX_LEN + strlen(xattr->name), 0, 1); in hfsplus_initxattrs()
60 xattr->value, xattr->value_len, 0); in hfsplus_initxattrs()
/linux/fs/jffs2/
H A 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/fs/ext2/
H A Dxattr_security.c31 static int ext2_initxattrs(struct inode *inode, const struct xattr *xattr_array, in ext2_initxattrs()
34 const struct xattr *xattr; in ext2_initxattrs() local
37 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in ext2_initxattrs()
39 xattr->name, xattr->value, in ext2_initxattrs()
40 xattr->value_len, 0); in ext2_initxattrs()
/linux/fs/ext4/
H A Dxattr_security.c36 ext4_initxattrs(struct inode *inode, const struct xattr *xattr_array, in ext4_initxattrs()
39 const struct xattr *xattr; in ext4_initxattrs() local
43 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in ext4_initxattrs()
46 xattr->name, xattr->value, in ext4_initxattrs()
47 xattr->value_len, XATTR_CREATE); in ext4_initxattrs()
/linux/fs/jfs/
H A Dxattr.c64 struct jfs_ea_list *xattr; /* buffer containing ea list */ member
447 ea_buf->xattr = NULL; in ea_get()
454 ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea; in ea_get()
466 ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea; in ea_get()
489 ea_buf->xattr = kmalloc(ea_buf->max_size, GFP_KERNEL); in ea_get()
490 if (ea_buf->xattr == NULL) in ea_get()
498 if ((rc = ea_read(inode, ea_buf->xattr))) { in ea_get()
499 kfree(ea_buf->xattr); in ea_get()
500 ea_buf->xattr = NULL; in ea_get()
536 ea_buf->xattr = ea_buf->mp->data; in ea_get()
[all …]
/linux/fs/squashfs/
H A 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()
H A Dinode.c226 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
280 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
324 __le32 xattr; in squashfs_read_inode() local
330 err = squashfs_read_metadata(sb, &xattr, &block, in squashfs_read_inode()
331 &offset, sizeof(xattr)); in squashfs_read_inode()
334 xattr_id = le32_to_cpu(xattr); in squashfs_read_inode()
379 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
421 xattr_id = le32_to_cpu(sqsh_ino->xattr); in squashfs_read_inode()
437 &squashfs_i(inode)->xattr); in squashfs_read_inode()
H A Dxattr_id.c29 int *count, unsigned int *size, unsigned long long *xattr) in squashfs_xattr_lookup() argument
48 *xattr = le64_to_cpu(id.xattr); in squashfs_xattr_lookup()
H A Dsquashfs_fs.h297 __le32 xattr; member
320 __le32 xattr; member
362 __le32 xattr; member
393 __le32 xattr; member
442 __le64 xattr; member
/linux/fs/ubifs/
H A Dxattr.c113 ui->xattr = 1; in create_xattr()
243 if (ubifs_inode(inode)->xattr) in iget_xattr()
525 ubifs_assert(c, ubifs_inode(xino)->xattr); in ubifs_purge_xattrs()
605 static int init_xattrs(struct inode *inode, const struct xattr *xattr_array, in init_xattrs()
608 const struct xattr *xattr; in init_xattrs() local
612 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in init_xattrs()
614 strlen(xattr->name) + 1, GFP_NOFS); in init_xattrs()
620 strcpy(name + XATTR_SECURITY_PREFIX_LEN, xattr->name); in init_xattrs()
625 err = ubifs_xattr_set(inode, name, xattr->value, in init_xattrs()
626 xattr->value_len, 0, false); in init_xattrs()
/linux/fs/f2fs/
H A Dxattr.c139 static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, in f2fs_initxattrs()
142 const struct xattr *xattr; in f2fs_initxattrs() local
145 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in f2fs_initxattrs()
147 xattr->name, xattr->value, in f2fs_initxattrs()
148 xattr->value_len, folio, 0); in f2fs_initxattrs()
/linux/include/linux/
H A Devm.h22 const struct qstr *qstr, struct xattr *xattrs,
58 struct xattr *xattrs, in evm_inode_init_security()
H A Dlsm_hooks.h210 static inline struct xattr *lsm_get_xattr_slot(struct xattr *xattrs, in lsm_get_xattr_slot()
H A Dpseudo_fs.h9 const struct xattr_handler * const *xattr; member
/linux/Documentation/filesystems/ext4/
H A Deainode.rst11 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/Documentation/security/
H A DIMA-templates.rst82 - 'xattrnames': a list of xattr names (separated by ``|``), only if the xattr is
84 - 'xattrlengths': a list of xattr lengths (u32), only if the xattr is present;
85 - 'xattrvalues': a list of xattr values;
/linux/fs/xfs/
H A Dxfs_iops.c56 const struct xattr *xattr_array, in xfs_initxattrs()
59 const struct xattr *xattr; in xfs_initxattrs() local
63 for (xattr = xattr_array; xattr->name != NULL; xattr++) { in xfs_initxattrs()
67 .name = xattr->name, in xfs_initxattrs()
68 .namelen = strlen(xattr->name), in xfs_initxattrs()
69 .value = xattr->value, in xfs_initxattrs()
70 .valuelen = xattr->value_len, in xfs_initxattrs()
/linux/Documentation/ABI/testing/
H A Dima_policy58 stored in security.ima xattr. Requires
78 files where the security.ima xattr was hashed with one
162 security.ima xattr of a file:
173 signatures (format version 3) stored in security.ima xattr.
/linux/security/integrity/ima/
H A Dima_appraise.c95 iint->ima_hash->xattr.sha1.type = IMA_XATTR_DIGEST; in ima_fix_xattr()
98 iint->ima_hash->xattr.ng.type = IMA_XATTR_DIGEST_NG; in ima_fix_xattr()
99 iint->ima_hash->xattr.ng.algo = algo; in ima_fix_xattr()
102 &iint->ima_hash->xattr.data[offset], in ima_fix_xattr()
103 (sizeof(iint->ima_hash->xattr) - offset) + in ima_fix_xattr()
/linux/fs/nfs/
H A Dnfs.h21 const struct xattr_handler * const *xattr; /* NFS xattr handlers */ member

1234