Lines Matching refs:index_key

280 	key->index_key.desc_len = desclen;  in key_alloc()
281 key->index_key.description = kmemdup(desc, desclen + 1, GFP_KERNEL); in key_alloc()
282 if (!key->index_key.description) in key_alloc()
284 key->index_key.type = type; in key_alloc()
285 key_set_index_key(&key->index_key); in key_alloc()
516 ret = __key_link_lock(keyring, &key->index_key); in key_instantiate_and_link()
520 ret = __key_link_begin(keyring, &key->index_key, &edit); in key_instantiate_and_link()
538 __key_link_end(keyring, &key->index_key, edit); in key_instantiate_and_link()
588 link_ret = __key_link_lock(keyring, &key->index_key); in key_reject_and_link()
590 link_ret = __key_link_begin(keyring, &key->index_key, &edit); in key_reject_and_link()
592 __key_link_end(keyring, &key->index_key, edit); in key_reject_and_link()
623 __key_link_end(keyring, &key->index_key, edit); in key_reject_and_link()
816 struct keyring_index_key index_key = { in key_create_or_update() local
829 index_key.type = key_type_lookup(type); in key_create_or_update()
830 if (IS_ERR(index_key.type)) { in key_create_or_update()
836 if (!index_key.type->instantiate || in key_create_or_update()
837 (!index_key.description && !index_key.type->preparse)) in key_create_or_update()
854 prep.quotalen = index_key.type->def_datalen; in key_create_or_update()
856 if (index_key.type->preparse) { in key_create_or_update()
857 ret = index_key.type->preparse(&prep); in key_create_or_update()
862 if (!index_key.description) in key_create_or_update()
863 index_key.description = prep.description; in key_create_or_update()
865 if (!index_key.description) in key_create_or_update()
868 index_key.desc_len = strlen(index_key.description); in key_create_or_update()
869 key_set_index_key(&index_key); in key_create_or_update()
871 ret = __key_link_lock(keyring, &index_key); in key_create_or_update()
877 ret = __key_link_begin(keyring, &index_key, &edit); in key_create_or_update()
884 ret = restrict_link->check(keyring, index_key.type, in key_create_or_update()
904 if (index_key.type->update) { in key_create_or_update()
905 key_ref = find_key_to_update(keyring_ref, &index_key); in key_create_or_update()
915 if (index_key.type->read) in key_create_or_update()
918 if (index_key.type == &key_type_keyring || in key_create_or_update()
919 index_key.type->update) in key_create_or_update()
924 key = key_alloc(index_key.type, index_key.description, in key_create_or_update()
942 __key_link_end(keyring, &index_key, edit); in key_create_or_update()
944 if (index_key.type->preparse) in key_create_or_update()
945 index_key.type->free_preparse(&prep); in key_create_or_update()
947 key_type_put(index_key.type); in key_create_or_update()
955 __key_link_end(keyring, &index_key, edit); in key_create_or_update()