Function report |
Source Code:fs\xattr.c |
Create Date:2022-07-28 20:09:59 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:Extended attribute SET operations
Proto:static long setxattr(struct dentry *d, const char __user *name, const void __user *value, size_t size, int flags)
Type:long
Parameter:
Type | Parameter | Name |
---|---|---|
struct dentry * | d | |
const char __user * | name | |
const void __user * | value | |
size_t | size | |
int | flags |
418 | void * kvalue = NULL |
421 | If flags & ~(set value, fail if attr already exists | set value, fail if attr does not exist ) Then Return -EINVAL |
430 | If size Then |
431 | If size > size of an extended attribute value (64k) Then Return -E2BIG |
433 | kvalue = kvmalloc(size, GFP_KERNEL) |
436 | If copy_from_user(kvalue, value, size) Then |
440 | If strcmp(kname, XATTR_NAME_POSIX_ACL_ACCESS) == 0 || strcmp(kname, XATTR_NAME_POSIX_ACL_DEFAULT) == 0 Then posix_acl_fix_xattr_from_user(kvalue, size) |
443 | Else if strcmp(kname, XATTR_NAME_CAPS) == 0 Then |
452 | out : |
455 | Return error |
Name | Describe |
---|---|
path_setxattr | |
SYSCALL_DEFINE5 |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |