函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\posix_acl.c Create Date:2022-07-29 11:05:02
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Convert from in-memory to extended attribute representation.

函数原型:int posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, void *buffer, size_t size)

返回类型:int

参数:

类型参数名称
struct user_namespace *user_ns
const struct posix_acl *acl
void *buffer
size_tsize
800  ext_acl等于buffer
804  real_size等于posix_acl_xattr_size(a_count)
805  如果非buffer则返回:real_size
807  如果real_size大于size则返回:负ERANGE
810  ext_entry等于ext_acl加1
811  a_version等于cpu_to_le32(Supported ACL a_version fields )
813 n小于a_count循环
814  acl_e等于a_entries[n]
815  e_tag等于cpu_to_le16(e_tag)
816  e_perm等于cpu_to_le16(e_perm)
818  :e_tag恒等于ACL_USER
821  退出
822  :e_tag恒等于ACL_GROUP
825  退出
826  默认
828  退出
831  返回:real_size
调用者
名称描述
posix_acl_xattr_get