Home
last modified time | relevance | path

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

12

/Linux-v5.15/include/linux/
Dxattr.h97 static inline void simple_xattrs_init(struct simple_xattrs *xattrs) in simple_xattrs_init() argument
99 INIT_LIST_HEAD(&xattrs->head); in simple_xattrs_init()
100 spin_lock_init(&xattrs->lock); in simple_xattrs_init()
106 static inline void simple_xattrs_free(struct simple_xattrs *xattrs) in simple_xattrs_free() argument
110 list_for_each_entry_safe(xattr, node, &xattrs->head, list) { in simple_xattrs_free()
117 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name,
119 int simple_xattr_set(struct simple_xattrs *xattrs, const char *name,
122 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, char *buffer,
124 void simple_xattr_list_add(struct simple_xattrs *xattrs,
Dshmem_fs.h25 struct simple_xattrs xattrs; /* list of xattrs */ member
/Linux-v5.15/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.c95 int i, xattrs; in evm_init_config() local
97 xattrs = ARRAY_SIZE(evm_config_default_xattrnames); in evm_init_config()
100 for (i = 0; i < xattrs; i++) { in evm_init_config()
/Linux-v5.15/fs/kernfs/
Dinode.c49 simple_xattrs_init(&kn->iattr->xattrs); in __kernfs_iattrs()
145 return simple_xattr_list(d_inode(dentry), &attrs->xattrs, buf, size); in kernfs_iop_listxattr()
301 return simple_xattr_get(&attrs->xattrs, name, value, size); in kernfs_xattr_get()
311 return simple_xattr_set(&attrs->xattrs, name, value, size, flags, NULL); in kernfs_xattr_set()
338 struct simple_xattrs *xattrs, in kernfs_vfs_user_xattr_add() argument
356 ret = simple_xattr_set(xattrs, full_name, value, size, flags, in kernfs_vfs_user_xattr_add()
372 struct simple_xattrs *xattrs, in kernfs_vfs_user_xattr_rm() argument
380 ret = simple_xattr_set(xattrs, full_name, value, size, flags, in kernfs_vfs_user_xattr_rm()
409 return kernfs_vfs_user_xattr_add(kn, full_name, &attrs->xattrs, in kernfs_vfs_user_xattr_set()
412 return kernfs_vfs_user_xattr_rm(kn, full_name, &attrs->xattrs, in kernfs_vfs_user_xattr_set()
Dkernfs-internal.h29 struct simple_xattrs xattrs; member
Ddir.c533 simple_xattrs_free(&kn->iattr->xattrs); in kernfs_put()
/Linux-v5.15/fs/
Dxattr.c963 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name, in simple_xattr_get() argument
969 spin_lock(&xattrs->lock); in simple_xattr_get()
970 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_get()
983 spin_unlock(&xattrs->lock); in simple_xattr_get()
1002 int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, in simple_xattr_set() argument
1026 spin_lock(&xattrs->lock); in simple_xattr_set()
1027 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_set()
1048 list_add(&new_xattr->list, &xattrs->head); in simple_xattr_set()
1052 spin_unlock(&xattrs->lock); in simple_xattr_set()
1083 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, in simple_xattr_list() argument
[all …]
/Linux-v5.15/Documentation/filesystems/
Derofs.rst47 - Support extended attributes (xattrs) as an option;
51 - Support POSIX.1e ACLs by using xattrs;
123 | ... | inode | xattrs | extents | data inline | ... | inode ...
133 | xattr_ibody_header | shared xattrs | inline xattrs |
169 The size of the optional xattrs is indicated by i_xattr_count in inode
170 header. Large xattrs or xattrs shared by many different files can be
171 stored in shared xattrs metadata rather than inlined right after inode.
173 2. Shared xattrs metadata space
175 Shared xattrs space is similar to the above inode space, started with
Dfsverity.rst323 metadata such as owner, mode, timestamps, and xattrs are still
506 support paging multi-gigabyte xattrs into memory, and to support
507 encrypting xattrs. Note that the verity metadata *must* be encrypted
788 filesystems assume that all xattrs fit into a single 4K
790 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
/Linux-v5.15/fs/ceph/
Dxattr.c756 struct ceph_inode_xattr **xattrs = NULL; in __build_xattrs() local
777 xattrs = kcalloc(numattr, sizeof(struct ceph_inode_xattr *), in __build_xattrs()
780 if (!xattrs) in __build_xattrs()
784 xattrs[i] = kmalloc(sizeof(struct ceph_inode_xattr), in __build_xattrs()
786 if (!xattrs[i]) in __build_xattrs()
794 kfree(xattrs[i]); in __build_xattrs()
795 kfree(xattrs); in __build_xattrs()
796 xattrs = NULL; in __build_xattrs()
810 0, 0, &xattrs[numattr]); in __build_xattrs()
815 kfree(xattrs); in __build_xattrs()
[all …]
/Linux-v5.15/security/apparmor/include/
Dpolicy.h150 char **xattrs; member
/Linux-v5.15/Documentation/admin-guide/cifs/
Dtodo.rst35 (stat, statfs, create, unlink, mkdir, xattrs) already have been improved by
48 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
/Linux-v5.15/fs/erofs/
DKconfig11 blocks, inline xattrs/data, etc.) for scenarios which need
/Linux-v5.15/fs/ubifs/
DKconfig70 Saying Y here includes support for extended attributes (xattrs).
/Linux-v5.15/Documentation/ABI/testing/
Devm5 EVM protects a file's security extended attributes(xattrs)
/Linux-v5.15/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.c329 size = vfs_getxattr_alloc(&init_user_ns, d, profile->xattrs[i], in aa_xattrs_match()
/Linux-v5.15/mm/
Dshmem.c1161 simple_xattrs_free(&info->xattrs); in shmem_evict_inode()
2303 simple_xattrs_init(&info->xattrs); in shmem_get_inode()
3169 simple_xattr_list_add(&info->xattrs, new_xattr); in shmem_initxattrs()
3182 return simple_xattr_get(&info->xattrs, name, buffer, size); in shmem_xattr_handler_get()
3194 return simple_xattr_set(&info->xattrs, name, value, size, flags, NULL); in shmem_xattr_handler_set()
3222 return simple_xattr_list(d_inode(dentry), &info->xattrs, buffer, size); in shmem_listxattr()
/Linux-v5.15/Documentation/filesystems/ext4/
Dattributes.rst6 Extended attributes (xattrs) are typically stored in a separate data
/Linux-v5.15/fs/squashfs/
DKconfig105 Saying Y here includes support for extended attributes (xattrs).

12