/Linux-v5.4/security/keys/ |
D | keyring.c | 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() [all …]
|
D | persistent.c | 41 struct keyring_index_key *index_key) in key_create_persistent() argument 52 persistent_ref = find_key_to_update(reg_ref, index_key); in key_create_persistent() 57 persistent = keyring_alloc(index_key->description, in key_create_persistent() 76 struct keyring_index_key index_key; in key_get_persistent() local 83 memset(&index_key, 0, sizeof(index_key)); in key_get_persistent() 84 index_key.type = &key_type_keyring; in key_get_persistent() 85 index_key.description = buf; in key_get_persistent() 86 index_key.desc_len = sprintf(buf, "_persistent.%u", from_kuid(ns, uid)); in key_get_persistent() 87 key_set_index_key(&index_key); in key_get_persistent() 92 persistent_ref = find_key_to_update(reg_ref, &index_key); in key_get_persistent() [all …]
|
D | key.c | 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() [all …]
|
D | request_key.c | 379 ctx->index_key.type->name, ctx->index_key.description); in construct_alloc_key() 386 if (ctx->index_key.type->read) in construct_alloc_key() 388 if (ctx->index_key.type == &key_type_keyring || in construct_alloc_key() 389 ctx->index_key.type->update) in construct_alloc_key() 392 key = key_alloc(ctx->index_key.type, ctx->index_key.description, in construct_alloc_key() 401 ret = __key_link_lock(dest_keyring, &ctx->index_key); in construct_alloc_key() 404 ret = __key_link_begin(dest_keyring, &ctx->index_key, &edit); in construct_alloc_key() 425 __key_link_end(dest_keyring, &ctx->index_key, edit); in construct_alloc_key() 441 __key_link_end(dest_keyring, &ctx->index_key, edit); in construct_alloc_key() 457 __key_link_end(dest_keyring, &ctx->index_key, edit); in construct_alloc_key() [all …]
|
D | internal.h | 88 extern void key_set_index_key(struct keyring_index_key *index_key); 93 const struct keyring_index_key *index_key); 95 const struct keyring_index_key *index_key); 97 const struct keyring_index_key *index_key, 102 const struct keyring_index_key *index_key, 106 const struct keyring_index_key *index_key); 116 struct keyring_index_key index_key; member
|
D | request_key_auth.c | 251 .index_key.type = &key_type_request_key_auth, in key_get_instantiation_authkey() 252 .index_key.description = description, in key_get_instantiation_authkey() 263 ctx.index_key.desc_len = sprintf(description, "%x", target_id); in key_get_instantiation_authkey()
|
D | process_keys.c | 192 .index_key.type = &key_type_keyring, in get_user_session_keyring_rcu() 193 .index_key.description = buf, in get_user_session_keyring_rcu() 204 ctx.index_key.desc_len = snprintf(buf, sizeof(buf), "_uid_ses.%u", in get_user_session_keyring_rcu() 555 ctx->index_key.type != &key_type_request_key_auth in search_process_keyrings_rcu() 758 ctx.index_key = key->index_key; in lookup_user_key()
|
D | proc.c | 164 .index_key = key->index_key, in proc_keys_show()
|
/Linux-v5.4/include/linux/ |
D | assoc_array.h | 32 unsigned long (*get_key_chunk)(const void *index_key, int level); 38 bool (*compare_object)(const void *object, const void *index_key); 43 int (*diff_objects)(const void *object, const void *index_key); 66 const void *index_key); 71 const void *index_key, 77 const void *index_key);
|
D | fscache.h | 325 const void *index_key, in fscache_acquire_cookie() argument 335 index_key, index_key_len, in fscache_acquire_cookie()
|
D | assoc_array_priv.h | 68 unsigned long index_key[]; member
|
D | key.h | 220 struct keyring_index_key index_key; member
|
/Linux-v5.4/net/rxrpc/ |
D | conn_service.c | 44 if (conn->proto.index_key < k.index_key) in rxrpc_find_service_conn_rcu() 46 else if (conn->proto.index_key > k.index_key) in rxrpc_find_service_conn_rcu() 79 if (cursor->proto.index_key < k.index_key) in rxrpc_publish_service_conn() 81 else if (cursor->proto.index_key > k.index_key) in rxrpc_publish_service_conn()
|
D | ar-internal.h | 331 u64 index_key; member
|
/Linux-v5.4/lib/ |
D | assoc_array.c | 172 const void *index_key, in assoc_array_walk() argument 199 segments = ops->get_key_chunk(index_key, level); in assoc_array_walk() 253 segments = ops->get_key_chunk(index_key, sc_level); in assoc_array_walk() 255 sc_segments = shortcut->index_key[sc_level >> ASSOC_ARRAY_KEY_CHUNK_SHIFT]; in assoc_array_walk() 306 const void *index_key) in assoc_array_find() argument 314 if (assoc_array_walk(array, ops, index_key, &result) != in assoc_array_find() 331 if (ops->compare_object(leaf, index_key)) in assoc_array_find() 476 const void *index_key, in assoc_array_insert_into_terminal_node() argument 512 index_key)) { in assoc_array_insert_into_terminal_node() 732 index_key); in assoc_array_insert_into_terminal_node() [all …]
|
/Linux-v5.4/fs/fscache/ |
D | cookie.c | 75 const void *index_key, size_t index_key_len) in fscache_set_key() argument 93 memcpy(buf, index_key, index_key_len); in fscache_set_key() 138 const void *index_key, size_t index_key_len, in fscache_alloc_cookie() argument 153 if (fscache_set_key(cookie, index_key, index_key_len) < 0) in fscache_alloc_cookie() 252 const void *index_key, size_t index_key_len, in __fscache_acquire_cookie() argument 266 if (!index_key || !index_key_len || index_key_len > 255 || aux_data_len > 255) in __fscache_acquire_cookie() 289 index_key, index_key_len, in __fscache_acquire_cookie()
|
/Linux-v5.4/Documentation/core-api/ |
D | assoc_array.rst | 124 unsigned long (*get_key_chunk)(const void *index_key, int level); 142 bool (*compare_object)(const void *object, const void *index_key); 150 int (*diff_objects)(const void *object, const void *index_key); 182 const void *index_key, 192 The ``index_key`` argument should hold index key information and is 207 const void *index_key); 211 The ``index_key`` argument should hold index key information and is 311 const void *index_key);
|
/Linux-v5.4/Documentation/filesystems/caching/ |
D | netfs-api.txt | 300 const void *index_key, 312 index_key and is of length index_key_len.
|