Lines Matching refs:key
33 struct key *key; in key_task_permission() local
37 key = key_ref_to_ptr(key_ref); in key_task_permission()
40 if (uid_eq(key->uid, cred->fsuid)) { in key_task_permission()
41 kperm = key->perm >> 16; in key_task_permission()
47 if (gid_valid(key->gid) && key->perm & KEY_GRP_ALL) { in key_task_permission()
48 if (gid_eq(key->gid, cred->fsgid)) { in key_task_permission()
49 kperm = key->perm >> 8; in key_task_permission()
53 ret = groups_search(cred->group_info, key->gid); in key_task_permission()
55 kperm = key->perm >> 8; in key_task_permission()
61 kperm = key->perm; in key_task_permission()
69 kperm |= key->perm >> 24; in key_task_permission()
89 int key_validate(const struct key *key) in key_validate() argument
91 unsigned long flags = key->flags; in key_validate()
102 if (key->expiry) { in key_validate()
104 if (now.tv_sec >= key->expiry) in key_validate()