函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:xdr_nfsace_decode

函数原型:static int xdr_nfsace_decode(struct xdr_array2_desc *desc, void *elem)

返回类型:int

参数:

类型参数名称
struct xdr_array2_desc *desc
void *elem
148  nfsacl_desc等于desc
150  p等于elem
154  如果非acl
155  如果array_len大于Maximum number of ACL entries over NFS 则返回:负EINVAL
157  acl等于Allocate a new ACL with the specified number of entries.
158  如果非acl则返回:负ENOMEM
160  count等于0
163  entry等于a_entries[count++]
164  e_tag等于ntohl( * p++)按位与Flag for Default ACL entries 的反
165  id等于ntohl( * p++)
166  e_perm等于ntohl( * p++)
169  :e_tag恒等于ACL_USER
170  e_uid等于make_kuid - Map a user-namespace uid pair into a kuid
171  如果非uid_valid(e_uid)则返回:负EINVAL
173  退出
174  :e_tag恒等于ACL_GROUP
175  e_gid等于make_kgid - Map a user-namespace gid pair into a kgid
176  如果非gid_valid(e_gid)则返回:负EINVAL
178  退出
179  :e_tag恒等于_tag entry in struct posix_acl_entry
180  :e_tag恒等于ACL_GROUP_OBJ
181  :e_tag恒等于ACL_OTHER
182  如果e_perm按位与S_IRWXO的反则返回:负EINVAL
184  退出
185  :e_tag恒等于ACL_MASK
187  e_perm与等于S_IRWXO
188  退出
189  默认
190  返回:负EINVAL
193  返回:0