GNU Linux-libre 6.9.1-gnu
[releases.git] / include / linux / nvme-keyring.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (c) 2023 Hannes Reinecke, SUSE Labs
4  */
5
6 #ifndef _NVME_KEYRING_H
7 #define _NVME_KEYRING_H
8
9 #if IS_ENABLED(CONFIG_NVME_KEYRING)
10
11 key_serial_t nvme_tls_psk_default(struct key *keyring,
12                 const char *hostnqn, const char *subnqn);
13
14 key_serial_t nvme_keyring_id(void);
15
16 #else
17
18 static inline key_serial_t nvme_tls_psk_default(struct key *keyring,
19                 const char *hostnqn, const char *subnqn)
20 {
21         return 0;
22 }
23 static inline key_serial_t nvme_keyring_id(void)
24 {
25         return 0;
26 }
27 #endif /* !CONFIG_NVME_KEYRING */
28 #endif /* _NVME_KEYRING_H */