函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:get_acl

函数原型:struct posix_acl *get_acl(struct inode *inode, int type)

返回类型:struct posix_acl

参数:

类型参数名称
struct inode *inode
inttype
108  acl等于get_cached_acl(inode, type)
109  如果非is_uncached_acl(acl)则返回:acl
112  如果非IS_POSIXACL(inode)则返回:NULL
115  sentinel等于uncached_acl_sentinel(当前进程)
116  p等于acl_by_type(inode, type)
126  如果cmpxchg(p, ACL_NOT_CACHED, sentinel)不等于ACL_NOT_CACHED则如果非get_acl
138  set_cached_acl(inode, type, NULL)
139  返回:NULL
141  acl等于get_acl(inode, type)
143  如果是错误
148  cmpxchg(p, sentinel, ACL_NOT_CACHED)
149  返回:acl
155  Duplicate an ACL handle.
156  如果此条件成立可能性小(为编译器优化)(cmpxchg(p, sentinel, acl) != sentinel)则Free an ACL handle.
158  返回:acl
调用者
名称描述
posix_acl_chmod
posix_acl_create
posix_acl_xattr_get