• Home
  • Raw
  • Download

Lines Matching refs:ns

20 static int key_create_persistent_register(struct user_namespace *ns)  in key_create_persistent_register()  argument
31 ns->persistent_keyring_register = reg; in key_create_persistent_register()
40 static key_ref_t key_create_persistent(struct user_namespace *ns, kuid_t uid, in key_create_persistent() argument
46 if (!ns->persistent_keyring_register) { in key_create_persistent()
47 long err = key_create_persistent_register(ns); in key_create_persistent()
51 reg_ref = make_key_ref(ns->persistent_keyring_register, true); in key_create_persistent()
62 ns->persistent_keyring_register); in key_create_persistent()
73 static long key_get_persistent(struct user_namespace *ns, kuid_t uid, in key_get_persistent() argument
86 index_key.desc_len = sprintf(buf, "_persistent.%u", from_kuid(ns, uid)); in key_get_persistent()
89 if (ns->persistent_keyring_register) { in key_get_persistent()
90 reg_ref = make_key_ref(ns->persistent_keyring_register, true); in key_get_persistent()
91 down_read(&ns->keyring_sem); in key_get_persistent()
93 up_read(&ns->keyring_sem); in key_get_persistent()
102 down_write(&ns->keyring_sem); in key_get_persistent()
103 persistent_ref = key_create_persistent(ns, uid, &index_key); in key_get_persistent()
104 up_write(&ns->keyring_sem); in key_get_persistent()
131 struct user_namespace *ns = current_user_ns(); in keyctl_get_persistent() local
140 uid = make_kuid(ns, _uid); in keyctl_get_persistent()
149 !ns_capable(ns, CAP_SETUID)) in keyctl_get_persistent()
162 ret = key_get_persistent(ns, uid, dest_ref); in keyctl_get_persistent()