|
º¯Êý | Ãû³Æ |
| strcmp_prefix | static const char *strcmp_prefix(const char *a, const char *a_prefix) |
| xattr_resolve_name | Find the xattr_handler with the matching prefix. |
| xattr_permission | Check permissions for extended attribute access |
| __vfs_setxattr | int __vfs_setxattr(struct dentry *dentry, struct inode *inode, const char *name, const void *value, size_t size, int flags) |
| __vfs_setxattr_noperm | perform setxattr operation without performing
* permission checks. |
| vfs_setxattr | int vfs_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) |
| xattr_getsecurity | static ssize_t xattr_getsecurity(struct inode *inode, const char *name, void *value, size_t size) |
| vfs_getxattr_alloc | allocate memory, if necessary, before calling getxattr
* Allocate memory, if not already allocated, or re-allocate correct size,
* before retrieving the extended attribute |
| __vfs_getxattr | ssize_t __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, void *value, size_t size) |
| vfs_getxattr | ssize_t vfs_getxattr(struct dentry *dentry, const char *name, void *value, size_t size) |
| vfs_listxattr | ssize_t vfs_listxattr(struct dentry *dentry, char *list, size_t size) |
| __vfs_removexattr | int __vfs_removexattr(struct dentry *dentry, const char *name) |
| vfs_removexattr | int vfs_removexattr(struct dentry *dentry, const char *name) |
| setxattr | Extended attribute SET operations |
| path_setxattr | static int path_setxattr(const char __user *pathname, const char __user *name, const void __user *value, size_t size, int flags, unsigned int lookup_flags) |
| SYSCALL_DEFINE5 | SYSCALL_DEFINE5(setxattr, const char __user *, pathname, const char __user *, name, const void __user *, value, size_t, size, int, flags) |
| SYSCALL_DEFINE5 | SYSCALL_DEFINE5(lsetxattr, const char __user *, pathname, const char __user *, name, const void __user *, value, size_t, size, int, flags) |
| SYSCALL_DEFINE5 | SYSCALL_DEFINE5(fsetxattr, int, fd, const char __user *, name, const void __user *, value, size_t, size, int, flags) |
| getxattr | Extended attribute GET operations |
| path_getxattr | static ssize_t path_getxattr(const char __user *pathname, const char __user *name, void __user *value, size_t size, unsigned int lookup_flags) |
| SYSCALL_DEFINE4 | SYSCALL_DEFINE4(getxattr, const char __user *, pathname, const char __user *, name, void __user *, value, size_t, size) |
| SYSCALL_DEFINE4 | SYSCALL_DEFINE4(lgetxattr, const char __user *, pathname, const char __user *, name, void __user *, value, size_t, size) |
| SYSCALL_DEFINE4 | SYSCALL_DEFINE4(fgetxattr, int, fd, const char __user *, name, void __user *, value, size_t, size) |
| listxattr | Extended attribute LIST operations |
| path_listxattr | static ssize_t path_listxattr(const char __user *pathname, char __user *list, size_t size, unsigned int lookup_flags) |
| SYSCALL_DEFINE3 | SYSCALL_DEFINE3(listxattr, const char __user *, pathname, char __user *, list, size_t, size) |
| SYSCALL_DEFINE3 | SYSCALL_DEFINE3(llistxattr, const char __user *, pathname, char __user *, list, size_t, size) |
| SYSCALL_DEFINE3 | SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size) |
| removexattr | Extended attribute REMOVE operations |
| path_removexattr | static int path_removexattr(const char __user *pathname, const char __user *name, unsigned int lookup_flags) |
| SYSCALL_DEFINE2 | SYSCALL_DEFINE2(removexattr, const char __user *, pathname, const char __user *, name) |
| SYSCALL_DEFINE2 | SYSCALL_DEFINE2(lremovexattr, const char __user *, pathname, const char __user *, name) |
| SYSCALL_DEFINE2 | SYSCALL_DEFINE2(fremovexattr, int, fd, const char __user *, name) |
| generic_listxattr | Combine the results of the list() operation from every xattr_handler in the
* list. |
| xattr_full_name | Compute full attribute name from suffix |
| simple_xattr_alloc | Allocate new xattr and copy in the value; but leave the name to callers. |
| simple_xattr_get | xattr GET operation for in-memory/pseudo filesystems |
| simple_xattr_set | xattr SET operation for in-memory/pseudo filesystems |
| xattr_is_trusted | static bool xattr_is_trusted(const char *name) |
| xattr_list_one | static int xattr_list_one(char **buffer, ssize_t *remaining_size, const char *name) |
| simple_xattr_list | xattr LIST operation for in-memory/pseudo filesystems |
| simple_xattr_list_add | Adds an extended attribute to the list |