函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Modify acl when creating a new inode. The caller must ensure the acl is* only referenced once.* mode_p initially must contain the mode parameter to the open() / creat()* system calls. All permissions that are not granted by the acl are removed.

函数原型:static int posix_acl_create_masq(struct posix_acl *acl, umode_t *mode_p)

返回类型:int

参数:

类型参数名称
struct posix_acl *acl
umode_t *mode_p
419  struct posix_acl_entry * group_obj = NULL, * mask_obj = NULL
420  mode等于mode_p
421  not_equiv等于0
427  :e_tag恒等于_tag entry in struct posix_acl_entry
428  e_perm与等于mode右移6位按位或S_IRWXO的反
429  mode与等于e_perm左移6位按位或S_IRWXU的反
430  退出
432  :e_tag恒等于ACL_USER
433  :e_tag恒等于ACL_GROUP
434  not_equiv等于1
435  退出
437  :e_tag恒等于ACL_GROUP_OBJ
438  group_obj等于pa
439  退出
441  :e_tag恒等于ACL_OTHER
442  e_perm与等于mode按位或S_IRWXO的反
443  mode与等于e_perm按位或S_IRWXO的反
444  退出
446  :e_tag恒等于ACL_MASK
447  mask_obj等于pa
448  not_equiv等于1
449  退出
451  默认
452  返回:负EIO
456  如果mask_obj
457  e_perm与等于mode右移3位按位或S_IRWXO的反
458  mode与等于e_perm左移3位按位或S_IRWXG的反
459  否则
460  如果非group_obj则返回:负EIO
462  e_perm与等于mode右移3位按位或S_IRWXO的反
463  mode与等于e_perm左移3位按位或S_IRWXG的反
466  mode_p等于mode_p按位与S_IRWXUGO的反按位或mode
467  返回:not_equiv
调用者
名称描述
__posix_acl_create
posix_acl_create