函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:security\keys\keyctl.c Create Date:2022-07-27 19:55:00
Last Modify:2020-03-18 07:59:52 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:Change the permission mask on a key.* The key must grant the caller Setattr permission for this to work, though* the key need not be fully instantiated yet. If the caller does not have

函数原型:long keyctl_setperm_key(key_serial_t id, key_perm_t perm)

返回类型:long

参数:

类型参数名称
key_serial_tid
key_perm_tperm
1003  ret等于负EINVAL
1004  如果perm按位与KEY_POS_ALL按位或KEY_USR_ALL按位或KEY_GRP_ALL按位或KEY_OTH_ALL的值的反则转到:error
1007  key_ref等于Look up a key ID given us by userspace with a given permissions mask to get* the key it refers to.* Flags can be passed to request that special keyrings be created if referred* to directly, to permit partially constructed keys to be found and to skip
1009  如果是错误
1010  ret等于错误
1011  转到:error
1014  key等于key_ref_to_ptr(key_ref)
1017  ret等于负EACCES
1018  lock for writing
1021  如果操作权限检查uid_eq(uid, current_fsuid())则
1022  access permissions 等于perm
1023  ret等于0
1026  lease a write lock
1027  key_put - Discard a reference to a key.*@key: The key to discard a reference from.* Discard a reference to a key, and when all the references are gone, we* schedule the cleanup task to come and pull it out of the tree in process
1028  error :
1029  返回:ret
调用者
名称描述
SYSCALL_DEFINE5The key control system call
COMPAT_SYSCALL_DEFINE5The key control system call, 32-bit compatibility version for 64-bit archs