Home
last modified time | relevance | path

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

12

/Linux-v6.1/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-v6.1/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.c89 int i, xattrs; in evm_init_config() local
91 xattrs = ARRAY_SIZE(evm_config_default_xattrnames); in evm_init_config()
94 for (i = 0; i < xattrs; i++) { in evm_init_config()
/Linux-v6.1/fs/kernfs/
Dinode.c49 simple_xattrs_init(&kn->iattr->xattrs); in __kernfs_iattrs()
148 return simple_xattr_list(d_inode(dentry), &attrs->xattrs, buf, size); in kernfs_iop_listxattr()
307 return simple_xattr_get(&attrs->xattrs, name, value, size); in kernfs_xattr_get()
317 return simple_xattr_set(&attrs->xattrs, name, value, size, flags, NULL); in kernfs_xattr_set()
344 struct simple_xattrs *xattrs, in kernfs_vfs_user_xattr_add() argument
362 ret = simple_xattr_set(xattrs, full_name, value, size, flags, in kernfs_vfs_user_xattr_add()
378 struct simple_xattrs *xattrs, in kernfs_vfs_user_xattr_rm() argument
386 ret = simple_xattr_set(xattrs, full_name, value, size, flags, in kernfs_vfs_user_xattr_rm()
415 return kernfs_vfs_user_xattr_add(kn, full_name, &attrs->xattrs, in kernfs_vfs_user_xattr_set()
418 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.c556 simple_xattrs_free(&kn->iattr->xattrs); in kernfs_put()
/Linux-v6.1/fs/
Dxattr.c1020 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name, in simple_xattr_get() argument
1026 spin_lock(&xattrs->lock); in simple_xattr_get()
1027 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_get()
1040 spin_unlock(&xattrs->lock); in simple_xattr_get()
1059 int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, in simple_xattr_set() argument
1083 spin_lock(&xattrs->lock); in simple_xattr_set()
1084 list_for_each_entry(xattr, &xattrs->head, list) { in simple_xattr_set()
1105 list_add(&new_xattr->list, &xattrs->head); in simple_xattr_set()
1109 spin_unlock(&xattrs->lock); in simple_xattr_set()
1140 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, in simple_xattr_list() argument
[all …]
/Linux-v6.1/Documentation/filesystems/
Derofs.rst55 - Support extended attributes (xattrs) as an option;
60 - Support POSIX.1e ACLs by using xattrs;
155 | ... | inode | xattrs | extents | data inline | ... | inode ...
165 | xattr_ibody_header | shared xattrs | inline xattrs |
201 The size of the optional xattrs is indicated by i_xattr_count in inode
202 header. Large xattrs or xattrs shared by many different files can be
203 stored in shared xattrs metadata rather than inlined right after inode.
205 2. Shared xattrs metadata space
207 Shared xattrs space is similar to the above inode space, started with
Dfsverity.rst88 stored as security.ima xattrs, based on policy.
334 metadata such as owner, mode, timestamps, and xattrs are still
517 support paging multi-gigabyte xattrs into memory, and to support
518 encrypting xattrs. Note that the verity metadata *must* be encrypted
806 filesystems assume that all xattrs fit into a single 4K
808 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-v6.1/fs/ceph/
Dxattr.c764 struct ceph_inode_xattr **xattrs = NULL; in __build_xattrs() local
785 xattrs = kcalloc(numattr, sizeof(struct ceph_inode_xattr *), in __build_xattrs()
788 if (!xattrs) in __build_xattrs()
792 xattrs[i] = kmalloc(sizeof(struct ceph_inode_xattr), in __build_xattrs()
794 if (!xattrs[i]) in __build_xattrs()
802 kfree(xattrs[i]); in __build_xattrs()
803 kfree(xattrs); in __build_xattrs()
804 xattrs = NULL; in __build_xattrs()
818 0, 0, &xattrs[numattr]); in __build_xattrs()
823 kfree(xattrs); in __build_xattrs()
[all …]
/Linux-v6.1/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-v6.1/security/apparmor/include/
Dpolicy.h154 char **xattrs; member
/Linux-v6.1/fs/ubifs/
DKconfig70 Saying Y here includes support for extended attributes (xattrs).
/Linux-v6.1/security/apparmor/
Dpolicy_unpack.c558 profile->xattrs = kcalloc(size, sizeof(char *), GFP_KERNEL); in unpack_xattrs()
559 if (!profile->xattrs) in unpack_xattrs()
562 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.c328 size = vfs_getxattr_alloc(&init_user_ns, d, profile->xattrs[i], in aa_xattrs_match()
/Linux-v6.1/fs/erofs/
DKconfig11 xattrs/data, chunk-based deduplication, multiple devices, etc.) for
/Linux-v6.1/Documentation/ABI/testing/
Devm6 EVM protects a file's security extended attributes(xattrs)
/Linux-v6.1/Documentation/filesystems/ext4/
Dattributes.rst6 Extended attributes (xattrs) are typically stored in a separate data
/Linux-v6.1/mm/
Dshmem.c1175 simple_xattrs_free(&info->xattrs); in shmem_evict_inode()
2360 simple_xattrs_init(&info->xattrs); in shmem_get_inode()
3286 simple_xattr_list_add(&info->xattrs, new_xattr); in shmem_initxattrs()
3299 return simple_xattr_get(&info->xattrs, name, buffer, size); in shmem_xattr_handler_get()
3312 err = simple_xattr_set(&info->xattrs, name, value, size, flags, NULL); in shmem_xattr_handler_set()
3345 return simple_xattr_list(d_inode(dentry), &info->xattrs, buffer, size); in shmem_listxattr()
/Linux-v6.1/fs/squashfs/
DKconfig105 Saying Y here includes support for extended attributes (xattrs).

12