* drivers/nvme/common/keyring.c:117:14-21: WARNING: Consider using %pe to print PTR_ERR()
@ 2025-10-28 16:27 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-10-28 16:27 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Julia Lawall
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Hannes Reinecke <hare@kernel.org>
CC: Keith Busch <kbusch@kernel.org>
CC: Sagi Grimberg <sagi@grimberg.me>
Hi Hannes,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: fd57572253bc356330dbe5b233c2e1d8426c66fd
commit: e88a7595b57f2a04f1be796419444b4a14a55d18 nvme-tcp: request secure channel concatenation
date: 7 months ago
:::::: branch date: 23 hours ago
:::::: commit date: 7 months ago
config: i386-randconfig-052-20251028 (https://download.01.org/0day-ci/archive/20251029/202510290001.7fbZ12C3-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
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>
| Reported-by: Julia Lawall <julia.lawall@inria.fr>
| Closes: https://lore.kernel.org/r/202510290001.7fbZ12C3-lkp@intel.com/
cocci warnings: (new ones prefixed by >>)
>> drivers/nvme/common/keyring.c:117:14-21: WARNING: Consider using %pe to print PTR_ERR()
drivers/nvme/common/keyring.c:175:14-21: WARNING: Consider using %pe to print PTR_ERR()
vim +117 drivers/nvme/common/keyring.c
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 90
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 91 static struct key *nvme_tls_psk_lookup(struct key *keyring,
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 92 const char *hostnqn, const char *subnqn,
79559c753324589 Hannes Reinecke 2024-07-22 93 u8 hmac, u8 psk_ver, bool generated)
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 94 {
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 95 char *identity;
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 96 size_t identity_len = (NVMF_NQN_SIZE) * 2 + 11;
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 97 key_ref_t keyref;
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 98 key_serial_t keyring_id;
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 99
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 100 identity = kzalloc(identity_len, GFP_KERNEL);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 101 if (!identity)
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 102 return ERR_PTR(-ENOMEM);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 103
79559c753324589 Hannes Reinecke 2024-07-22 104 snprintf(identity, identity_len, "NVMe%u%c%02u %s %s",
79559c753324589 Hannes Reinecke 2024-07-22 105 psk_ver, generated ? 'G' : 'R', hmac, hostnqn, subnqn);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 106
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 107 if (!keyring)
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 108 keyring = nvme_keyring;
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 109 keyring_id = key_serial(keyring);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 110 pr_debug("keyring %x lookup tls psk '%s'\n",
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 111 keyring_id, identity);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 112 keyref = keyring_search(make_key_ref(keyring, true),
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 113 &nvme_tls_psk_key_type,
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 114 identity, false);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 115 if (IS_ERR(keyref)) {
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 116 pr_debug("lookup tls psk '%s' failed, error %ld\n",
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 @117 identity, PTR_ERR(keyref));
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 118 kfree(identity);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 119 return ERR_PTR(-ENOKEY);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 120 }
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 121 kfree(identity);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 122
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 123 return key_ref_to_ptr(keyref);
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 124 }
3bac969b16b7bc3 Hannes Reinecke 2023-08-24 125
:::::: The code at line 117 was first introduced by commit
:::::: 3bac969b16b7bc304ba56d030847920fc7073a91 nvme-keyring: define a 'psk' keytype
:::::: TO: Hannes Reinecke <hare@suse.de>
:::::: CC: Keith Busch <kbusch@kernel.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-10-28 16:28 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-28 16:27 drivers/nvme/common/keyring.c:117:14-21: WARNING: Consider using %pe to print PTR_ERR() kernel test robot
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.