* [davejiang:cxl-ide 5/24] lib/spdm_requester.c:501: warning: Function parameter or member 'leaf_key' not described in 'spdm_state'
@ 2023-08-18 7:16 kernel test robot
2023-08-18 13:00 ` Lukas Wunner
0 siblings, 1 reply; 2+ messages in thread
From: kernel test robot @ 2023-08-18 7:16 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: oe-kbuild-all, Dave Jiang, Lukas Wunner
tree: https://github.com/davejiang/linux.git cxl-ide
head: c9d8239de44d5eec0e327a398ff46ffe078d3d4d
commit: 752393333819ccb7794d8021f03585203b6d6055 [5/24] PCI/CMA: Authenticate devices on enumeration
config: i386-allyesconfig (https://download.01.org/0day-ci/archive/20230818/202308181526.l7us0AP7-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce: (https://download.01.org/0day-ci/archive/20230818/202308181526.l7us0AP7-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202308181526.l7us0AP7-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> lib/spdm_requester.c:501: warning: Function parameter or member 'leaf_key' not described in 'spdm_state'
vim +501 lib/spdm_requester.c
12e29e750c4583 Jonathan Cameron 2022-09-06 436
12e29e750c4583 Jonathan Cameron 2022-09-06 437 /**
12e29e750c4583 Jonathan Cameron 2022-09-06 438 * struct spdm_state - SPDM session state
12e29e750c4583 Jonathan Cameron 2022-09-06 439 *
12e29e750c4583 Jonathan Cameron 2022-09-06 440 * @lock: Serializes multiple concurrent spdm_authenticate() calls.
12e29e750c4583 Jonathan Cameron 2022-09-06 441 * @dev: Transport device. Used for error reporting and passed to @transport.
12e29e750c4583 Jonathan Cameron 2022-09-06 442 * @transport: Transport function to perform one message exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 443 * @transport_priv: Transport private data.
12e29e750c4583 Jonathan Cameron 2022-09-06 444 * @transport_sz: Maximum message size the transport is capable of (in bytes).
12e29e750c4583 Jonathan Cameron 2022-09-06 445 * Used as DataTransferSize in GET_CAPABILITIES exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 446 * @version: Maximum common supported version of requester and responder.
12e29e750c4583 Jonathan Cameron 2022-09-06 447 * Negotiated during GET_VERSION exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 448 * @responder_caps: Cached capabilities of responder.
12e29e750c4583 Jonathan Cameron 2022-09-06 449 * Received during GET_CAPABILITIES exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 450 * @base_asym_alg: Asymmetric key algorithm for signature verification of
12e29e750c4583 Jonathan Cameron 2022-09-06 451 * CHALLENGE_AUTH messages.
12e29e750c4583 Jonathan Cameron 2022-09-06 452 * Selected by responder during NEGOTIATE_ALGORITHMS exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 453 * @base_hash_alg: Hash algorithm for signature verification of
12e29e750c4583 Jonathan Cameron 2022-09-06 454 * CHALLENGE_AUTH messages.
12e29e750c4583 Jonathan Cameron 2022-09-06 455 * Selected by responder during NEGOTIATE_ALGORITHMS exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 456 * @slot_mask: Bitmask of populated certificate slots in the responder.
12e29e750c4583 Jonathan Cameron 2022-09-06 457 * Received during GET_DIGESTS exchange.
12e29e750c4583 Jonathan Cameron 2022-09-06 458 * @base_asym_enc: Human-readable name of @base_asym_alg's signature encoding.
12e29e750c4583 Jonathan Cameron 2022-09-06 459 * Passed to crypto subsystem when calling verify_signature().
12e29e750c4583 Jonathan Cameron 2022-09-06 460 * @s: Signature length of @base_asym_alg (in bytes). S or SigLen in SPDM
12e29e750c4583 Jonathan Cameron 2022-09-06 461 * specification.
12e29e750c4583 Jonathan Cameron 2022-09-06 462 * @base_hash_alg_name: Human-readable name of @base_hash_alg.
12e29e750c4583 Jonathan Cameron 2022-09-06 463 * Passed to crypto subsystem when calling crypto_alloc_shash() and
12e29e750c4583 Jonathan Cameron 2022-09-06 464 * verify_signature().
12e29e750c4583 Jonathan Cameron 2022-09-06 465 * @shash: Synchronous hash handle for @base_hash_alg computation.
12e29e750c4583 Jonathan Cameron 2022-09-06 466 * @desc: Synchronous hash context for @base_hash_alg computation.
12e29e750c4583 Jonathan Cameron 2022-09-06 467 * @h: Hash length of @base_hash_alg (in bytes). H in SPDM specification.
12e29e750c4583 Jonathan Cameron 2022-09-06 468 * @leaf_key:
12e29e750c4583 Jonathan Cameron 2022-09-06 469 * @root_keyring: Keyring against which to check the root certificate of a
12e29e750c4583 Jonathan Cameron 2022-09-06 470 * certificate chain.
12e29e750c4583 Jonathan Cameron 2022-09-06 471 */
12e29e750c4583 Jonathan Cameron 2022-09-06 472 struct spdm_state {
12e29e750c4583 Jonathan Cameron 2022-09-06 473 struct mutex lock;
12e29e750c4583 Jonathan Cameron 2022-09-06 474
12e29e750c4583 Jonathan Cameron 2022-09-06 475 /* Transport */
12e29e750c4583 Jonathan Cameron 2022-09-06 476 struct device *dev;
12e29e750c4583 Jonathan Cameron 2022-09-06 477 spdm_transport *transport;
12e29e750c4583 Jonathan Cameron 2022-09-06 478 void *transport_priv;
12e29e750c4583 Jonathan Cameron 2022-09-06 479 u32 transport_sz;
12e29e750c4583 Jonathan Cameron 2022-09-06 480
12e29e750c4583 Jonathan Cameron 2022-09-06 481 /* Negotiated state */
12e29e750c4583 Jonathan Cameron 2022-09-06 482 u8 version;
12e29e750c4583 Jonathan Cameron 2022-09-06 483 u32 responder_caps;
12e29e750c4583 Jonathan Cameron 2022-09-06 484 u32 base_asym_alg;
12e29e750c4583 Jonathan Cameron 2022-09-06 485 u32 base_hash_alg;
12e29e750c4583 Jonathan Cameron 2022-09-06 486 unsigned long slot_mask;
12e29e750c4583 Jonathan Cameron 2022-09-06 487
12e29e750c4583 Jonathan Cameron 2022-09-06 488 /* Signature algorithm */
12e29e750c4583 Jonathan Cameron 2022-09-06 489 const char *base_asym_enc;
12e29e750c4583 Jonathan Cameron 2022-09-06 490 size_t s;
12e29e750c4583 Jonathan Cameron 2022-09-06 491
12e29e750c4583 Jonathan Cameron 2022-09-06 492 /* Hash algorithm */
12e29e750c4583 Jonathan Cameron 2022-09-06 493 const char *base_hash_alg_name;
12e29e750c4583 Jonathan Cameron 2022-09-06 494 struct crypto_shash *shash;
12e29e750c4583 Jonathan Cameron 2022-09-06 495 struct shash_desc *desc;
12e29e750c4583 Jonathan Cameron 2022-09-06 496 size_t h;
12e29e750c4583 Jonathan Cameron 2022-09-06 497
12e29e750c4583 Jonathan Cameron 2022-09-06 498 /* Certificates */
12e29e750c4583 Jonathan Cameron 2022-09-06 499 struct key *leaf_key;
12e29e750c4583 Jonathan Cameron 2022-09-06 500 struct key *root_keyring;
12e29e750c4583 Jonathan Cameron 2022-09-06 @501 };
12e29e750c4583 Jonathan Cameron 2022-09-06 502
:::::: The code at line 501 was first introduced by commit
:::::: 12e29e750c4583393be0d37dc3fcab85e17c5c0e spdm: Introduce library to authenticate devices
:::::: TO: Jonathan Cameron <Jonathan.Cameron@huawei.com>
:::::: CC: Dave Jiang <dave.jiang@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [davejiang:cxl-ide 5/24] lib/spdm_requester.c:501: warning: Function parameter or member 'leaf_key' not described in 'spdm_state'
2023-08-18 7:16 [davejiang:cxl-ide 5/24] lib/spdm_requester.c:501: warning: Function parameter or member 'leaf_key' not described in 'spdm_state' kernel test robot
@ 2023-08-18 13:00 ` Lukas Wunner
0 siblings, 0 replies; 2+ messages in thread
From: Lukas Wunner @ 2023-08-18 13:00 UTC (permalink / raw)
To: Dave Jiang; +Cc: Jonathan Cameron, oe-kbuild-all
On Fri, Aug 18, 2023 at 03:16:05PM +0800, kernel test robot wrote:
> >> lib/spdm_requester.c:501: warning: Function parameter or member 'leaf_key' not described in 'spdm_state'
Dave's branch is based on an older version my doe branch which
didn't contain proper kernel-doc for the leaf_key member yet.
I've since added the kernel-doc, so after a rebase this warning
should go away.
Thanks,
Lukas
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-08-18 13:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-18 7:16 [davejiang:cxl-ide 5/24] lib/spdm_requester.c:501: warning: Function parameter or member 'leaf_key' not described in 'spdm_state' kernel test robot
2023-08-18 13:00 ` Lukas Wunner
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.