Lines Matching refs:index_key

163 static void hash_key_type_and_desc(struct keyring_index_key *index_key)  in hash_key_type_and_desc()  argument
167 const char *description = index_key->description; in hash_key_type_and_desc()
171 int n, desc_len = index_key->desc_len; in hash_key_type_and_desc()
173 type = (unsigned long)index_key->type; in hash_key_type_and_desc()
176 piece = (unsigned long)index_key->domain_tag; in hash_key_type_and_desc()
203 if (index_key->type != &key_type_keyring && (hash & fan_mask) == 0) in hash_key_type_and_desc()
205 else if (index_key->type == &key_type_keyring && (hash & fan_mask) != 0) in hash_key_type_and_desc()
207 index_key->hash = hash; in hash_key_type_and_desc()
214 void key_set_index_key(struct keyring_index_key *index_key) in key_set_index_key() argument
217 size_t n = min_t(size_t, index_key->desc_len, sizeof(index_key->desc)); in key_set_index_key()
219 memcpy(index_key->desc, index_key->description, n); in key_set_index_key()
221 if (!index_key->domain_tag) { in key_set_index_key()
222 if (index_key->type->flags & KEY_TYPE_NET_DOMAIN) in key_set_index_key()
223 index_key->domain_tag = current->nsproxy->net_ns->key_domain; in key_set_index_key()
225 index_key->domain_tag = &default_domain_tag; in key_set_index_key()
228 hash_key_type_and_desc(index_key); in key_set_index_key()
270 const struct keyring_index_key *index_key = data; in keyring_get_key_chunk() local
273 int desc_len = index_key->desc_len, n = sizeof(chunk); in keyring_get_key_chunk()
278 return index_key->hash; in keyring_get_key_chunk()
280 return index_key->x; in keyring_get_key_chunk()
282 return (unsigned long)index_key->type; in keyring_get_key_chunk()
284 return (unsigned long)index_key->domain_tag; in keyring_get_key_chunk()
287 if (desc_len <= sizeof(index_key->desc)) in keyring_get_key_chunk()
290 d = index_key->description + sizeof(index_key->desc); in keyring_get_key_chunk()
292 desc_len -= sizeof(index_key->desc); in keyring_get_key_chunk()
306 return keyring_get_key_chunk(&key->index_key, level); in keyring_get_object_key_chunk()
311 const struct keyring_index_key *index_key = data; in keyring_compare_object() local
314 return key->index_key.type == index_key->type && in keyring_compare_object()
315 key->index_key.domain_tag == index_key->domain_tag && in keyring_compare_object()
316 key->index_key.desc_len == index_key->desc_len && in keyring_compare_object()
317 memcmp(key->index_key.description, index_key->description, in keyring_compare_object()
318 index_key->desc_len) == 0; in keyring_compare_object()
328 const struct keyring_index_key *a = &key_a->index_key; in keyring_diff_objects()
584 if (key->type != ctx->index_key.type) { in keyring_search_iterator()
653 &ctx->index_key); in search_keyring()
680 ctx->index_key.type->name, in search_nested_keyrings()
681 ctx->index_key.description); in search_nested_keyrings()
687 if (ctx->index_key.description) in search_nested_keyrings()
688 key_set_index_key(&ctx->index_key); in search_nested_keyrings()
694 keyring_compare_object(keyring, &ctx->index_key)) { in search_nested_keyrings()
742 if ((shortcut->index_key[0] & ASSOC_ARRAY_FAN_MASK) != 0) in search_nested_keyrings()
943 .index_key.type = type, in keyring_search()
944 .index_key.description = description, in keyring_search()
945 .index_key.desc_len = strlen(description), in keyring_search()
1099 const struct keyring_index_key *index_key) in find_key_to_update() argument
1107 keyring->serial, index_key->type->name, index_key->description); in find_key_to_update()
1110 index_key); in find_key_to_update()
1216 .index_key = A->index_key, in keyring_detect_cycle()
1237 const struct keyring_index_key *index_key) in __key_link_lock() argument
1249 if (index_key->type == &key_type_keyring) in __key_link_lock()
1259 const struct keyring_index_key *index_key) in __key_move_lock() argument
1283 if (index_key->type == &key_type_keyring) in __key_move_lock()
1293 const struct keyring_index_key *index_key, in __key_link_begin() argument
1300 keyring->serial, index_key->type->name, index_key->description); in __key_link_begin()
1302 BUG_ON(index_key->desc_len == 0); in __key_link_begin()
1316 index_key, in __key_link_begin()
1383 const struct keyring_index_key *index_key, in __key_link_end() argument
1388 BUG_ON(index_key->type == NULL); in __key_link_end()
1389 kenter("%d,%s,", keyring->serial, index_key->type->name); in __key_link_end()
1400 if (index_key->type == &key_type_keyring) in __key_link_end()
1445 ret = __key_link_lock(keyring, &key->index_key); in key_link()
1449 ret = __key_link_begin(keyring, &key->index_key, &edit); in key_link()
1461 __key_link_end(keyring, &key->index_key, edit); in key_link()
1492 &key->index_key); in __key_unlink_begin()
1607 ret = __key_move_lock(from_keyring, to_keyring, &key->index_key); in key_move()
1613 ret = __key_link_begin(to_keyring, &key->index_key, &to_edit); in key_move()
1631 __key_link_end(to_keyring, &key->index_key, to_edit); in key_move()