Home
last modified time | relevance | path

Searched refs:xattrs (Results 1 – 25 of 31) sorted by relevance

12

/kernel/linux/linux-5.10/include/linux/
Dxattr.h87 static inline void simple_xattrs_init(struct simple_xattrs *xattrs) in simple_xattrs_init() argument
89 INIT_LIST_HEAD(&xattrs->head); in simple_xattrs_init()
90 spin_lock_init(&xattrs->lock); in simple_xattrs_init()
96 static inline void simple_xattrs_free(struct simple_xattrs *xattrs) in simple_xattrs_free() argument
100 list_for_each_entry_safe(xattr, node, &xattrs->head, list) { in simple_xattrs_free()
107 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name,
109 int simple_xattr_set(struct simple_xattrs *xattrs, const char *name,
112 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, char *buffer,
114 void simple_xattr_list_add(struct simple_xattrs *xattrs,
Dshmem_fs.h24 struct simple_xattrs xattrs; /* list of xattrs */ member
/kernel/linux/linux-5.10/security/integrity/evm/
DKconfig31 bool "Additional SMACK xattrs"
35 Include additional SMACK xattrs for HMAC calculation.
37 In addition to the original security xattrs (eg. security.selinux,
40 Smack xattrs: security.SMACK64EXEC, security.SMACK64TRANSMUTE and
52 Allow userland to provide additional xattrs for HMAC calculation.
54 When this option is enabled, root can add additional xattrs to the
Devm_main.c71 int i, xattrs; in evm_init_config() local
73 xattrs = ARRAY_SIZE(evm_config_default_xattrnames); in evm_init_config()
76 for (i = 0; i < xattrs; i++) { in evm_init_config()
/kernel/linux/linux-5.10/fs/kernfs/
Dinode.c55 simple_xattrs_init(&kn->iattr->xattrs); in __kernfs_iattrs()
150 return simple_xattr_list(d_inode(dentry), &attrs->xattrs, buf, size); in kernfs_iop_listxattr()
298 return simple_xattr_get(&attrs->xattrs, name, value, size); in kernfs_xattr_get()
308 return simple_xattr_set(&attrs->xattrs, name, value, size, flags, NULL); in kernfs_xattr_set()
334 struct simple_xattrs *xattrs, in kernfs_vfs_user_xattr_add() argument
352 ret = simple_xattr_set(xattrs, full_name, value, size, flags, in kernfs_vfs_user_xattr_add()
368 struct simple_xattrs *xattrs, in kernfs_vfs_user_xattr_rm() argument
376 ret = simple_xattr_set(xattrs, full_name, value, size, flags, in kernfs_vfs_user_xattr_rm()
404 return kernfs_vfs_user_xattr_add(kn, full_name, &attrs->xattrs, in kernfs_vfs_user_xattr_set()
407 return kernfs_vfs_user_xattr_rm(kn, full_name, &attrs->xattrs, in kernfs_vfs_user_xattr_set()
Dkernfs-internal.h28 struct simple_xattrs xattrs; member
Ddir.c539 simple_xattrs_free(&kn->iattr->xattrs); in kernfs_put()
/kernel/linux/linux-5.10/fs/
Dxattr.c929 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name, in simple_xattr_get() argument
935 spin_lock(&xattrs->lock); in simple_xattr_get()
936 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_get()
949 spin_unlock(&xattrs->lock); in simple_xattr_get()
968 int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, in simple_xattr_set() argument
992 spin_lock(&xattrs->lock); in simple_xattr_set()
993 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_set()
1014 list_add(&new_xattr->list, &xattrs->head); in simple_xattr_set()
1018 spin_unlock(&xattrs->lock); in simple_xattr_set()
1049 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, in simple_xattr_list() argument
[all …]
/kernel/linux/linux-5.10/Documentation/filesystems/
Derofs.rst47 - Support extended attributes (xattrs) as an option;
51 - Support POSIX.1e ACLs by using xattrs;
120 | ... | inode | xattrs | extents | data inline | ... | inode ...
130 | xattr_ibody_header | shared xattrs | inline xattrs |
165 The size of the optional xattrs is indicated by i_xattr_count in inode
166 header. Large xattrs or xattrs shared by many different files can be
167 stored in shared xattrs metadata rather than inlined right after inode.
169 2. Shared xattrs metadata space
171 Shared xattrs space is similar to the above inode space, started with
Dfsverity.rst246 metadata such as owner, mode, timestamps, and xattrs are still
434 support paging multi-gigabyte xattrs into memory, and to support
435 encrypting xattrs. Note that the verity metadata *must* be encrypted
716 filesystems assume that all xattrs fit into a single 4K
718 encrypt xattrs, yet the Merkle tree *must* be encrypted when the
Dsquashfs.rst220 The xattr table contains extended attributes for each inode. The xattrs
Doverlayfs.rst363 appropriate REDIRECT and METACOPY xattrs, and gain access to file on lower
365 "trusted." xattrs will require CAP_SYS_ADMIN. But it should be possible
/kernel/linux/linux-5.10/fs/ceph/
Dxattr.c668 struct ceph_inode_xattr **xattrs = NULL; in __build_xattrs() local
689 xattrs = kcalloc(numattr, sizeof(struct ceph_inode_xattr *), in __build_xattrs()
692 if (!xattrs) in __build_xattrs()
696 xattrs[i] = kmalloc(sizeof(struct ceph_inode_xattr), in __build_xattrs()
698 if (!xattrs[i]) in __build_xattrs()
706 kfree(xattrs[i]); in __build_xattrs()
707 kfree(xattrs); in __build_xattrs()
708 xattrs = NULL; in __build_xattrs()
722 0, 0, &xattrs[numattr]); in __build_xattrs()
727 kfree(xattrs); in __build_xattrs()
[all …]
/kernel/linux/linux-5.10/security/apparmor/include/
Dpolicy.h150 char **xattrs; member
/kernel/linux/linux-5.10/fs/erofs/
DKconfig10 blocks, inline xattrs/data, etc.) for scenarios which need
/kernel/linux/linux-5.10/Documentation/ABI/testing/
Devm5 EVM protects a file's security extended attributes(xattrs)
/kernel/linux/linux-5.10/fs/ubifs/
DKconfig70 Saying Y here includes support for extended attributes (xattrs).
/kernel/linux/linux-5.10/security/apparmor/
Dpolicy_unpack.c555 profile->xattrs = kcalloc(size, sizeof(char *), GFP_KERNEL); in unpack_xattrs()
556 if (!profile->xattrs) in unpack_xattrs()
559 if (!unpack_strdup(e, &profile->xattrs[i], NULL)) in unpack_xattrs()
Dpolicy.c227 kfree_sensitive(profile->xattrs[i]); in aa_free_profile()
228 kfree_sensitive(profile->xattrs); in aa_free_profile()
Ddomain.c327 size = vfs_getxattr_alloc(d, profile->xattrs[i], &value, in aa_xattrs_match()
/kernel/linux/linux-5.10/mm/
Dshmem.c1184 simple_xattrs_free(&info->xattrs); in shmem_evict_inode()
2309 simple_xattrs_init(&info->xattrs); in shmem_get_inode()
3265 simple_xattr_list_add(&info->xattrs, new_xattr); in shmem_initxattrs()
3278 return simple_xattr_get(&info->xattrs, name, buffer, size); in shmem_xattr_handler_get()
3289 return simple_xattr_set(&info->xattrs, name, value, size, flags, NULL); in shmem_xattr_handler_set()
3317 return simple_xattr_list(d_inode(dentry), &info->xattrs, buffer, size); in shmem_listxattr()
/kernel/linux/linux-5.10/Documentation/admin-guide/cifs/
Dtodo.rst46 h) implement support for security and trusted categories of xattrs
Dusage.rst160 Note that server ea support is required for supporting xattrs from the Linux
537 Allow getting and setting user xattrs (those attributes whose
542 Do not allow getfattr/setfattr to get/set/list xattrs
/kernel/linux/linux-5.10/Documentation/filesystems/ext4/
Dattributes.rst6 Extended attributes (xattrs) are typically stored in a separate data
/kernel/linux/linux-5.10/fs/squashfs/
DKconfig105 Saying Y here includes support for extended attributes (xattrs).

12