Lines Matching refs:index_key
171 static unsigned long hash_key_type_and_desc(const struct keyring_index_key *index_key) in hash_key_type_and_desc() argument
175 const char *description = index_key->description; in hash_key_type_and_desc()
179 int n, desc_len = index_key->desc_len; in hash_key_type_and_desc()
181 type = (unsigned long)index_key->type; in hash_key_type_and_desc()
208 if (index_key->type != &key_type_keyring && (hash & fan_mask) == 0) in hash_key_type_and_desc()
210 if (index_key->type == &key_type_keyring && (hash & fan_mask) != 0) in hash_key_type_and_desc()
232 const struct keyring_index_key *index_key = data; in keyring_get_key_chunk() local
235 int desc_len = index_key->desc_len, n = sizeof(chunk); in keyring_get_key_chunk()
240 return hash_key_type_and_desc(index_key); in keyring_get_key_chunk()
242 return ((unsigned long)index_key->type << 8) | desc_len; in keyring_get_key_chunk()
245 return (u8)((unsigned long)index_key->type >> in keyring_get_key_chunk()
260 chunk |= ((u8*)index_key->description)[--offset]; in keyring_get_key_chunk()
265 chunk |= (u8)((unsigned long)index_key->type >> in keyring_get_key_chunk()
275 return keyring_get_key_chunk(&key->index_key, level); in keyring_get_object_key_chunk()
280 const struct keyring_index_key *index_key = data; in keyring_compare_object() local
283 return key->index_key.type == index_key->type && in keyring_compare_object()
284 key->index_key.desc_len == index_key->desc_len && in keyring_compare_object()
285 memcmp(key->index_key.description, index_key->description, in keyring_compare_object()
286 index_key->desc_len) == 0; in keyring_compare_object()
296 const struct keyring_index_key *a = &key_a->index_key; in keyring_diff_objects()
534 if (key->type != ctx->index_key.type) { in keyring_search_iterator()
602 &ctx->index_key); in search_keyring()
629 ctx->index_key.type->name, in search_nested_keyrings()
630 ctx->index_key.description); in search_nested_keyrings()
636 if (ctx->index_key.description) in search_nested_keyrings()
637 ctx->index_key.desc_len = strlen(ctx->index_key.description); in search_nested_keyrings()
643 keyring_compare_object(keyring, &ctx->index_key)) { in search_nested_keyrings()
689 if ((shortcut->index_key[0] & ASSOC_ARRAY_FAN_MASK) != 0) in search_nested_keyrings()
894 .index_key.type = type, in keyring_search()
895 .index_key.description = description, in keyring_search()
934 const struct keyring_index_key *index_key) in find_key_to_update() argument
942 keyring->serial, index_key->type->name, index_key->description); in find_key_to_update()
945 index_key); in find_key_to_update()
1052 .index_key = A->index_key, in keyring_detect_cycle()
1072 const struct keyring_index_key *index_key, in __key_link_begin() argument
1081 keyring->serial, index_key->type->name, index_key->description); in __key_link_begin()
1083 BUG_ON(index_key->desc_len == 0); in __key_link_begin()
1096 if (index_key->type == &key_type_keyring) in __key_link_begin()
1104 index_key, in __key_link_begin()
1128 if (index_key->type == &key_type_keyring) in __key_link_begin()
1173 const struct keyring_index_key *index_key, in __key_link_end() argument
1178 BUG_ON(index_key->type == NULL); in __key_link_end()
1179 kenter("%d,%s,", keyring->serial, index_key->type->name); in __key_link_end()
1181 if (index_key->type == &key_type_keyring) in __key_link_end()
1228 ret = __key_link_begin(keyring, &key->index_key, &edit); in key_link()
1234 __key_link_end(keyring, &key->index_key, edit); in key_link()
1273 &key->index_key); in key_unlink()