Lines Matching refs:key
29 struct key *key; in key_task_permission() local
51 key = key_ref_to_ptr(key_ref); in key_task_permission()
54 if (uid_eq(key->uid, cred->fsuid)) { in key_task_permission()
55 kperm = key->perm >> 16; in key_task_permission()
61 if (gid_valid(key->gid) && key->perm & KEY_GRP_ALL) { in key_task_permission()
62 if (gid_eq(key->gid, cred->fsgid)) { in key_task_permission()
63 kperm = key->perm >> 8; in key_task_permission()
67 ret = groups_search(cred->group_info, key->gid); in key_task_permission()
69 kperm = key->perm >> 8; in key_task_permission()
75 kperm = key->perm; in key_task_permission()
83 kperm |= key->perm >> 24; in key_task_permission()
102 int key_validate(const struct key *key) in key_validate() argument
104 unsigned long flags = READ_ONCE(key->flags); in key_validate()
105 time64_t expiry = READ_ONCE(key->expiry); in key_validate()