key_permission
LSM_HOOK(int, 0, key_permission, key_ref_t key_ref, const struct cred *cred,
ret = key_permission(key_ref, KEY_NEED_WRITE);
ret = key_permission(key_ref, KEY_NEED_WRITE);
ret = key_permission(keyring_ref, KEY_NEED_WRITE);
ret = key_permission(key_ref, KEY_NEED_LINK);
ret = key_permission(key_ref, KEY_NEED_READ);
if (key_permission(make_key_ref(keyring, 0),
ret = key_permission(make_key_ref(dest_keyring, 1),
return call_int_hook(key_permission, key_ref, cred, need_perm);
LSM_HOOK_INIT(key_permission, selinux_key_permission),
LSM_HOOK_INIT(key_permission, smack_key_permission),