diff options
author | David Howells <dhowells@redhat.com> | 2019-06-26 23:02:31 +0300 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2019-06-26 23:02:31 +0300 |
commit | f771fde82051976a6fc0fd570f8b86de4a92124b (patch) | |
tree | 9721996d5d081b26f4c8a76fa275c01585030ba3 /security/keys/internal.h | |
parent | 3b8c4a08a471d56ecaaca939c972fdf5b8255629 (diff) | |
download | linux-f771fde82051976a6fc0fd570f8b86de4a92124b.tar.xz |
keys: Simplify key description management
Simplify key description management by cramming the word containing the
length with the first few chars of the description also. This simplifies
the code that generates the index-key used by assoc_array. It should speed
up key searching a bit too.
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'security/keys/internal.h')
-rw-r--r-- | security/keys/internal.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/security/keys/internal.h b/security/keys/internal.h index 3d5c08db74d2..ee71c72fc5f0 100644 --- a/security/keys/internal.h +++ b/security/keys/internal.h @@ -90,6 +90,12 @@ extern struct mutex key_construction_mutex; extern wait_queue_head_t request_key_conswq; +static inline void key_set_index_key(struct keyring_index_key *index_key) +{ + size_t n = min_t(size_t, index_key->desc_len, sizeof(index_key->desc)); + memcpy(index_key->desc, index_key->description, n); +} + extern struct key_type *key_type_lookup(const char *type); extern void key_type_put(struct key_type *ktype); |