tree:
https://android.googlesource.com/kernel/common android-5.4
head: 383f53ee186a22c3d04cc6809e3b5e13bc2b571d
commit: 1be052b20ba04b635cf87bcff80de5314697953e [1/6] ANDROID: Initial commit of
Incremental FS
config: i386-randconfig-a015-20210915 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
git remote add android-common
https://android.googlesource.com/kernel/common
git fetch --no-tags android-common android-5.4
git checkout 1be052b20ba04b635cf87bcff80de5314697953e
# save the attached .config to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash crypto/asymmetric_keys/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/keys/asymmetric-subtype.h:14,
from crypto/asymmetric_keys/asymmetric_type.c:9:
include/keys/asymmetric-type.h: In function 'asymmetric_key_ids':
> include/keys/asymmetric-type.h:72:12: error: dereferencing
pointer to incomplete type 'const struct key'
72 | return
key->payload.data[asym_key_ids];
| ^~
In file included from crypto/asymmetric_keys/asymmetric_type.c:10:
include/keys/asymmetric-parser.h: At top level:
include/keys/asymmetric-parser.h:27:22: warning: 'struct key_preparsed_payload'
declared inside parameter list will not be visible outside of this definition or
declaration
27 | int (*parse)(struct key_preparsed_payload *prep);
| ^~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function 'find_asymmetric_key':
crypto/asymmetric_keys/asymmetric_type.c:52:2: error: unknown type name
'key_ref_t'; did you mean 'key_ref_put'?
52 | key_ref_t ref;
| ^~~~~~~~~
| key_ref_put
crypto/asymmetric_keys/asymmetric_type.c:85:8: error: implicit declaration of function
'keyring_search' [-Werror=implicit-function-declaration]
85 | ref = keyring_search(make_key_ref(keyring, 1),
| ^~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:87:13: warning: passing argument 1 of
'IS_ERR' makes pointer from integer without a cast [-Wint-conversion]
87 | if (IS_ERR(ref))
| ^~~
| |
| int
In file included from arch/x86/include/asm/processor.h:32,
from include/linux/mutex.h:19,
from include/linux/seq_file.h:8,
from include/keys/asymmetric-subtype.h:13,
from crypto/asymmetric_keys/asymmetric_type.c:9:
include/linux/err.h:34:60: note: expected 'const void *' but argument is of
type 'int'
34 | static inline bool __must_check IS_ERR(__force const void *ptr)
| ~~~~~~~~~~~~^~~
In file included from include/linux/kernel.h:15,
from include/asm-generic/bug.h:19,
from arch/x86/include/asm/bug.h:83,
from include/linux/bug.h:5,
from include/linux/seq_file.h:7,
from include/keys/asymmetric-subtype.h:13,
from crypto/asymmetric_keys/asymmetric_type.c:9:
crypto/asymmetric_keys/asymmetric_type.c:88:59: warning: passing argument 1 of
'PTR_ERR' makes pointer from integer without a cast [-Wint-conversion]
88 | pr_debug("Request for key '%s' err %ld\n", req,
PTR_ERR(ref));
| ^~~
| |
| int
include/linux/printk.h:137:17: note: in definition of macro 'no_printk'
137 | printk(fmt, ##__VA_ARGS__); \
| ^~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:88:3: note: in expansion of macro
'pr_debug'
88 | pr_debug("Request for key '%s' err %ld\n", req,
PTR_ERR(ref));
| ^~~~~~~~
In file included from arch/x86/include/asm/processor.h:32,
from include/linux/mutex.h:19,
from include/linux/seq_file.h:8,
from include/keys/asymmetric-subtype.h:13,
from crypto/asymmetric_keys/asymmetric_type.c:9:
include/linux/err.h:29:61: note: expected 'const void *' but argument is of
type 'int'
29 | static inline long __must_check PTR_ERR(__force const void *ptr)
| ~~~~~~~~~~~~^~~
crypto/asymmetric_keys/asymmetric_type.c:91:13: warning: passing argument 1 of
'IS_ERR' makes pointer from integer without a cast [-Wint-conversion]
91 | if (IS_ERR(ref)) {
| ^~~
| |
| int
In file included from arch/x86/include/asm/processor.h:32,
from include/linux/mutex.h:19,
from include/linux/seq_file.h:8,
from include/keys/asymmetric-subtype.h:13,
from crypto/asymmetric_keys/asymmetric_type.c:9:
include/linux/err.h:34:60: note: expected 'const void *' but argument is of
type 'int'
34 | static inline bool __must_check IS_ERR(__force const void *ptr)
| ~~~~~~~~~~~~^~~
crypto/asymmetric_keys/asymmetric_type.c:92:19: warning: passing argument 1 of
'PTR_ERR' makes pointer from integer without a cast [-Wint-conversion]
92 | switch (PTR_ERR(ref)) {
| ^~~
| |
| int
In file included from arch/x86/include/asm/processor.h:32,
from include/linux/mutex.h:19,
from include/linux/seq_file.h:8,
from include/keys/asymmetric-subtype.h:13,
from crypto/asymmetric_keys/asymmetric_type.c:9:
include/linux/err.h:29:61: note: expected 'const void *' but argument is of
type 'int'
29 | static inline long __must_check PTR_ERR(__force const void *ptr)
| ~~~~~~~~~~~~^~~
crypto/asymmetric_keys/asymmetric_type.c:99:20: warning: passing argument 1 of
'ERR_CAST' makes pointer from integer without a cast [-Wint-conversion]
99 | return ERR_CAST(ref);
| ^~~
| |
| int
In file included from arch/x86/include/asm/processor.h:32,
from include/linux/mutex.h:19,
from include/linux/seq_file.h:8,
from include/keys/asymmetric-subtype.h:13,
from crypto/asymmetric_keys/asymmetric_type.c:9:
include/linux/err.h:51:64: note: expected 'const void *' but argument is of
type 'int'
51 | static inline void * __must_check ERR_CAST(__force const void *ptr)
| ~~~~~~~~~~~~^~~
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:248:24: warning: 'struct
key_match_data' declared inside parameter list will not be visible outside of this
definition or declaration
248 | const struct key_match_data *match_data)
| ^~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function 'asymmetric_key_cmp':
> crypto/asymmetric_keys/asymmetric_type.c:251:55: error:
dereferencing pointer to incomplete type 'const struct key_match_data'
251 | const struct asymmetric_key_id *match_id = match_data->preparsed;
| ^~
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:261:25: warning: 'struct
key_match_data' declared inside parameter list will not be visible outside of this
definition or declaration
261 | const struct key_match_data *match_data)
| ^~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_key_cmp_partial':
crypto/asymmetric_keys/asymmetric_type.c:264:55: error: dereferencing pointer to
incomplete type 'const struct key_match_data'
264 | const struct asymmetric_key_id *match_id = match_data->preparsed;
| ^~
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:283:49: warning: 'struct
key_match_data' declared inside parameter list will not be visible outside of this
definition or declaration
283 | static int asymmetric_key_match_preparse(struct key_match_data *match_data)
| ^~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_key_match_preparse':
> crypto/asymmetric_keys/asymmetric_type.c:286:31: error:
dereferencing pointer to incomplete type 'struct key_match_data'
286 |
const char *spec = match_data->raw_data;
| ^~
crypto/asymmetric_keys/asymmetric_type.c:289:3: error: initialization of 'bool
(*)(const struct key *, const struct key_match_data *)' {aka '_Bool (*)(const
struct key *, const struct key_match_data *)'} from incompatible pointer type
'bool (*)(const struct key *, const struct key_match_data *)' {aka '_Bool
(*)(const struct key *, const struct key_match_data *)'}
[-Werror=incompatible-pointer-types]
289 | asymmetric_key_cmp;
| ^~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:297:7: error: assignment to 'bool
(*)(const struct key *, const struct key_match_data *)' {aka '_Bool (*)(const
struct key *, const struct key_match_data *)'} from incompatible pointer type
'bool (*)(const struct key *, const struct key_match_data *)' {aka '_Bool
(*)(const struct key *, const struct key_match_data *)'}
[-Werror=incompatible-pointer-types]
297 | cmp = asymmetric_key_cmp_partial;
| ^
crypto/asymmetric_keys/asymmetric_type.c:312:28: error:
'KEYRING_SEARCH_LOOKUP_ITERATE' undeclared (first use in this function)
312 | match_data->lookup_type = KEYRING_SEARCH_LOOKUP_ITERATE;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:312:28: note: each undeclared identifier is
reported only once for each function it appears in
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:322:46: warning: 'struct
key_match_data' declared inside parameter list will not be visible outside of this
definition or declaration
322 | static void asymmetric_key_match_free(struct key_match_data *match_data)
| ^~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_key_match_free':
crypto/asymmetric_keys/asymmetric_type.c:324:18: error: dereferencing pointer to
incomplete type 'struct key_match_data'
324 | kfree(match_data->preparsed);
| ^~
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:369:43: warning: 'struct
key_preparsed_payload' declared inside parameter list will not be visible outside of
this definition or declaration
369 | static int asymmetric_key_preparse(struct key_preparsed_payload *prep)
| ^~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_key_preparse':
> crypto/asymmetric_keys/asymmetric_type.c:376:10: error:
dereferencing pointer to incomplete type 'struct key_preparsed_payload'
376 | if (prep->datalen == 0)
| ^~
crypto/asymmetric_keys/asymmetric_type.c:385:23: error: passing argument 1 of
'parser->parse' from incompatible pointer type
[-Werror=incompatible-pointer-types]
385 | ret = parser->parse(prep);
| ^~~~
| |
| struct key_preparsed_payload *
crypto/asymmetric_keys/asymmetric_type.c:385:23: note: expected 'struct
key_preparsed_payload *' but argument is of type 'struct key_preparsed_payload
*'
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:415:49: warning: 'struct
key_preparsed_payload' declared inside parameter list will not be visible outside of
this definition or declaration
415 | static void asymmetric_key_free_preparse(struct key_preparsed_payload *prep)
| ^~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_key_free_preparse':
crypto/asymmetric_keys/asymmetric_type.c:417:47: error: dereferencing pointer to
incomplete type 'struct key_preparsed_payload'
417 | struct asymmetric_key_subtype *subtype = prep->payload.data[asym_subtype];
| ^~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_key_destroy':
> crypto/asymmetric_keys/asymmetric_type.c:437:39: error:
dereferencing pointer to incomplete type 'struct key'
437 | struct
asymmetric_key_ids *kids = key->payload.data[asym_key_ids];
| ^~
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:455:2: error: unknown type name
'key_restrict_link_func_t'
455 | key_restrict_link_func_t check,
| ^~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c: In function
'asymmetric_lookup_restriction':
crypto/asymmetric_keys/asymmetric_type.c:483:10: error: implicit declaration of
function 'asymmetric_restriction_alloc' [-Werror=implicit-function-declaration]
483 | return asymmetric_restriction_alloc(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from crypto/asymmetric_keys/asymmetric_type.c:16:
include/keys/system_keyring.h:21:42: error: 'restrict_link_reject' undeclared
(first use in this function)
21 | #define restrict_link_by_builtin_trusted restrict_link_reject
| ^~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:484:4: note: in expansion of macro
'restrict_link_by_builtin_trusted'
484 | restrict_link_by_builtin_trusted, NULL);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:501:3: error: unknown type name
'key_restrict_link_func_t'
501 | key_restrict_link_func_t link_fn =
| ^~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:502:4: warning: initialization of
'int' from 'int (*)(struct key *, const struct key_type *, const union
key_payload *, struct key *)' makes integer from pointer without a cast
[-Wint-conversion]
502 | restrict_link_by_key_or_keyring;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:511:12: warning: assignment to 'int'
from 'int (*)(struct key *, const struct key_type *, const union key_payload *, struct
key *)' makes integer from pointer without a cast [-Wint-conversion]
511 | link_fn = restrict_link_by_key_or_keyring_chain;
| ^
crypto/asymmetric_keys/asymmetric_type.c:521:10: error: implicit declaration of
function 'key_lookup'; did you mean 'd_lookup'?
[-Werror=implicit-function-declaration]
521 | key = key_lookup(serial);
| ^~~~~~~~~~
| d_lookup
crypto/asymmetric_keys/asymmetric_type.c:521:8: warning: assignment to 'struct key
*' from 'int' makes pointer from integer without a cast [-Wint-conversion]
521 | key = key_lookup(serial);
| ^
crypto/asymmetric_keys/asymmetric_type.c:528:7: warning: assignment to 'struct
key_restriction *' from 'int' makes pointer from integer without a cast
[-Wint-conversion]
528 | ret = asymmetric_restriction_alloc(link_fn, key);
| ^
crypto/asymmetric_keys/asymmetric_type.c: At top level:
crypto/asymmetric_keys/asymmetric_type.c:577:8: error: variable
'key_type_asymmetric' has initializer but incomplete type
577 | struct key_type key_type_asymmetric = {
| ^~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:578:3: error: 'struct key_type' has no
member named 'name'
578 | .name = "asymmetric",
| ^~~~
crypto/asymmetric_keys/asymmetric_type.c:578:12: warning: excess elements in struct
initializer
578 | .name = "asymmetric",
| ^~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:578:12: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:579:3: error: 'struct key_type' has no
member named 'preparse'
579 | .preparse = asymmetric_key_preparse,
| ^~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:579:15: warning: excess elements in struct
initializer
579 | .preparse = asymmetric_key_preparse,
| ^~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:579:15: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:580:3: error: 'struct key_type' has no
member named 'free_preparse'
580 | .free_preparse = asymmetric_key_free_preparse,
| ^~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:580:20: warning: excess elements in struct
initializer
580 | .free_preparse = asymmetric_key_free_preparse,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:580:20: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:581:3: error: 'struct key_type' has no
member named 'instantiate'
581 | .instantiate = generic_key_instantiate,
| ^~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:581:18: error:
'generic_key_instantiate' undeclared here (not in a function)
581 | .instantiate = generic_key_instantiate,
| ^~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:581:18: warning: excess elements in struct
initializer
crypto/asymmetric_keys/asymmetric_type.c:581:18: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:582:3: error: 'struct key_type' has no
member named 'match_preparse'
582 | .match_preparse = asymmetric_key_match_preparse,
| ^~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:582:21: warning: excess elements in struct
initializer
582 | .match_preparse = asymmetric_key_match_preparse,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:582:21: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:583:3: error: 'struct key_type' has no
member named 'match_free'
583 | .match_free = asymmetric_key_match_free,
| ^~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:583:17: warning: excess elements in struct
initializer
583 | .match_free = asymmetric_key_match_free,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:583:17: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:584:3: error: 'struct key_type' has no
member named 'destroy'
584 | .destroy = asymmetric_key_destroy,
| ^~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:584:14: warning: excess elements in struct
initializer
584 | .destroy = asymmetric_key_destroy,
| ^~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:584:14: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:585:3: error: 'struct key_type' has no
member named 'describe'
585 | .describe = asymmetric_key_describe,
| ^~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:585:15: warning: excess elements in struct
initializer
585 | .describe = asymmetric_key_describe,
| ^~~~~~~~~~~~~~~~~~~~~~~
crypto/asymmetric_keys/asymmetric_type.c:585:15: note: (near initialization for
'key_type_asymmetric')
crypto/asymmetric_keys/asymmetric_type.c:586:3: error: 'struct key_type' has no
member named 'lookup_restriction'
586 | .lookup_restriction = asymmetric_lookup_restriction,
| ^~~~~~~~~~~~~~~~~~
--
In file included from crypto/asymmetric_keys/asymmetric_keys.h:8,
from crypto/asymmetric_keys/restrict.c:13:
include/keys/asymmetric-type.h: In function 'asymmetric_key_ids':
> include/keys/asymmetric-type.h:72:12: error: dereferencing
pointer to incomplete type 'const struct key'
72 | return
key->payload.data[asym_key_ids];
| ^~
crypto/asymmetric_keys/restrict.c: In function 'restrict_link_by_signature':
> crypto/asymmetric_keys/restrict.c:87:15: error: dereferencing
pointer to incomplete type 'const union key_payload'
87 | sig =
payload->data[asym_auth];
| ^~
crypto/asymmetric_keys/restrict.c:103:36: error: 'KEY_FLAG_BUILTIN' undeclared
(first use in this function)
103 | if (use_builtin_keys && !test_bit(KEY_FLAG_BUILTIN,
&key->flags))
| ^~~~~~~~~~~~~~~~
crypto/asymmetric_keys/restrict.c:103:36: note: each undeclared identifier is reported
only once for each function it appears in
> crypto/asymmetric_keys/restrict.c:103:58: error: dereferencing
pointer to incomplete type 'struct key'
103 | if (use_builtin_keys
&& !test_bit(KEY_FLAG_BUILTIN, &key->flags))
| ^~
crypto/asymmetric_keys/restrict.c: In function 'key_or_keyring_common':
crypto/asymmetric_keys/restrict.c:131:34: error: 'key_type_keyring' undeclared
(first use in this function); did you mean 'dest_keyring'?
131 | else if (dest_keyring->type != &key_type_keyring)
| ^~~~~~~~~~~~~~~~
| dest_keyring
crypto/asymmetric_keys/restrict.c:180:12: error: implicit declaration of function
'__key_get'; did you mean 'key_get'?
[-Werror=implicit-function-declaration]
180 | key = __key_get(trusted);
| ^~~~~~~~~
| key_get
crypto/asymmetric_keys/restrict.c:180:10: warning: assignment to 'struct key *'
from 'int' makes pointer from integer without a cast [-Wint-conversion]
180 | key = __key_get(trusted);
| ^
crypto/asymmetric_keys/restrict.c:186:9: warning: assignment to 'struct key *'
from 'int' makes pointer from integer without a cast [-Wint-conversion]
186 | key = __key_get(trusted);
| ^
cc1: some warnings being treated as errors
--
In file included from include/keys/asymmetric-subtype.h:14,
from crypto/asymmetric_keys/signature.c:11:
include/keys/asymmetric-type.h: In function 'asymmetric_key_ids':
> include/keys/asymmetric-type.h:72:12: error: dereferencing
pointer to incomplete type 'const struct key'
72 | return
key->payload.data[asym_key_ids];
| ^~
crypto/asymmetric_keys/signature.c: In function 'query_asymmetric_key':
> crypto/asymmetric_keys/signature.c:51:9: error: dereferencing
pointer to incomplete type 'struct key'
51 | if (key->type !=
&key_type_asymmetric)
| ^~
In file included from crypto/asymmetric_keys/signature.c:11:
include/keys/asymmetric-subtype.h: In function 'asymmetric_key_subtype':
include/keys/asymmetric-subtype.h:58:1: warning: control reaches end of non-void
function [-Wreturn-type]
58 | }
| ^
..
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for ASYMMETRIC_KEY_TYPE
Depends on CRYPTO && KEYS
Selected by
- INCREMENTAL_FS && BLOCK
vim +72 include/keys/asymmetric-type.h
7901c1a8effbe5 David Howells 2014-09-16 58
7901c1a8effbe5 David Howells 2014-09-16 59 extern bool asymmetric_key_id_same(const
struct asymmetric_key_id *kid1,
7901c1a8effbe5 David Howells 2014-09-16 60 const struct asymmetric_key_id
*kid2);
7901c1a8effbe5 David Howells 2014-09-16 61
f1b731dbc2530c Dmitry Kasatkin 2014-10-06 62 extern bool asymmetric_key_id_partial(const
struct asymmetric_key_id *kid1,
f1b731dbc2530c Dmitry Kasatkin 2014-10-06 63 const struct asymmetric_key_id
*kid2);
f1b731dbc2530c Dmitry Kasatkin 2014-10-06 64
7901c1a8effbe5 David Howells 2014-09-16 65 extern struct asymmetric_key_id
*asymmetric_key_generate_id(const void *val_1,
7901c1a8effbe5 David Howells 2014-09-16 66 size_t len_1,
7901c1a8effbe5 David Howells 2014-09-16 67 const void *val_2,
7901c1a8effbe5 David Howells 2014-09-16 68 size_t len_2);
146aa8b1453bd8 David Howells 2015-10-21 69 static inline
146aa8b1453bd8 David Howells 2015-10-21 70 const struct asymmetric_key_ids
*asymmetric_key_ids(const struct key *key)
146aa8b1453bd8 David Howells 2015-10-21 71 {
146aa8b1453bd8 David Howells 2015-10-21 @72 return
key->payload.data[asym_key_ids];
146aa8b1453bd8 David Howells 2015-10-21 73 }
7901c1a8effbe5 David Howells 2014-09-16 74
:::::: The code at line 72 was first introduced by commit
:::::: 146aa8b1453bd8f1ff2304ffb71b4ee0eb9acdcc KEYS: Merge the type-specific data with
the payload data
:::::: TO: David Howells <dhowells(a)redhat.com>
:::::: CC: David Howells <dhowells(a)redhat.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org