函数逻辑报告

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 the ACL for the chmod syscall.

函数原型:static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode)

返回类型:int

参数:

类型参数名称
struct posix_acl *acl
umode_tmode
475  struct posix_acl_entry * group_obj = NULL, * mask_obj = NULL
482  :e_tag恒等于_tag entry in struct posix_acl_entry
483  e_perm等于mode按位与S_IRWXU的值右移6位
484  退出
486  :e_tag恒等于ACL_USER
487  :e_tag恒等于ACL_GROUP
488  退出
490  :e_tag恒等于ACL_GROUP_OBJ
491  group_obj等于pa
492  退出
494  :e_tag恒等于ACL_MASK
495  mask_obj等于pa
496  退出
498  :e_tag恒等于ACL_OTHER
499  e_perm等于mode按位与S_IRWXO
500  退出
502  默认
503  返回:负EIO
507  如果mask_obj
508  e_perm等于mode按位与S_IRWXG的值右移3位
509  否则
510  如果非group_obj则返回:负EIO
512  e_perm等于mode按位与S_IRWXG的值右移3位
515  返回:0
调用者
名称描述
__posix_acl_chmod