Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:security\keys\keyctl.c Create Date:2022-07-28 18:20:47
Last Modify:2020-03-18 07:59:52 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:Set or clear the timeout on a key.* Either the key must grant the caller Setattr permission or else the caller* must hold an instantiation authorisation token for the key.* The timeout is either 0 to clear the timeout, or a number of seconds from

Proto:long keyctl_set_timeout(key_serial_t id, unsigned timeout)

Type:long

Parameter:

TypeParameterName
key_serial_tid
unsignedtimeout
1390  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
1392  If IS_ERR(key_ref) Then
1395  If PTR_ERR(key_ref) == -EACCES Then
1397  If Not IS_ERR(instkey) Then
1407  ret = PTR_ERR(key_ref)
1408  Go to error
1411  okay :
1412  key = key_ref_to_ptr(key_ref)
1413  ret = 0
1414  If st_bit - Determine whether a bit is set*@nr: bit number to test*@addr: Address to start counting from Then ret = -EPERM
1416  Else key_set_timeout(key, timeout)
1418  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
1420  error :
1421  Return ret
Caller
NameDescribe
SYSCALL_DEFINE5The key control system call
COMPAT_SYSCALL_DEFINE5The key control system call, 32-bit compatibility version for 64-bit archs