函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Fix up the uids and gids in posix acl extended attributes in place.

函数原型:static void posix_acl_fix_xattr_userns(struct user_namespace *to, struct user_namespace *from, void *value, size_t size)

返回类型:void

参数:

类型参数名称
struct user_namespace *to
struct user_namespace *from
void *value
size_tsize
673  header等于value
674  entry等于header加1
679  如果非value则返回
681  如果size小于sizeof(structposix_acl_xattr_header)则返回
683  如果a_version不等于cpu_to_le32(Supported ACL a_version fields )则返回
686  count等于posix_acl_xattr_count(size)
687  如果count小于0则返回
689  如果count恒等于0则返回
692 entry不等于end循环
694  :le16_to_cpu(e_tag)恒等于ACL_USER
696  e_id等于cpu_to_le32(from_kuid(to, uid))
697  退出
698  :le16_to_cpu(e_tag)恒等于ACL_GROUP
700  e_id等于cpu_to_le32(from_kgid(to, gid))
701  退出
702  默认
703  退出
调用者
名称描述
posix_acl_fix_xattr_from_user
posix_acl_fix_xattr_to_user