nvme: target: fix nvme_keyring_id() references
authorArnd Bergmann <arnd@arndb.de>
Wed, 22 Nov 2023 22:47:17 +0000 (23:47 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 23 Nov 2023 01:40:14 +0000 (18:40 -0700)
commitd78abcbabe7e98bb4baa4dea87550806944790ed
tree97b528e362cfd465fb882a491e81e380aaf633ef
parent55072cd7ce36d6e3af949608bcb0e734d5a4b0c2
nvme: target: fix nvme_keyring_id() references

In configurations without CONFIG_NVME_TARGET_TCP_TLS, the keyring
code might not be available, or using it will result in a runtime
failure:

x86_64-linux-ld: vmlinux.o: in function `nvmet_ports_make':
configfs.c:(.text+0x100a211): undefined reference to `nvme_keyring_id'

Add a check to ensure we only check the keyring if there is a chance
of it being used, which avoids both the runtime and link-time
problems.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20231122224719.4042108-2-arnd@kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/target/configfs.c