xref: /spdk/lib/nvmf/stubs.c (revision 001db1ead56b74c6a678a244477f0e688dcbbabd)
1f74bf0d0SKonrad Sztyber /* SPDX-License-Identifier: BSD-3-Clause
2f74bf0d0SKonrad Sztyber  * Copyright (c) 2024 Intel Corporation
3f74bf0d0SKonrad Sztyber  */
4f74bf0d0SKonrad Sztyber 
5f74bf0d0SKonrad Sztyber #include "spdk/config.h"
6f74bf0d0SKonrad Sztyber #include "spdk/log.h"
7f74bf0d0SKonrad Sztyber #include "spdk/nvmf_transport.h"
8f74bf0d0SKonrad Sztyber 
9f74bf0d0SKonrad Sztyber #include "nvmf_internal.h"
10f74bf0d0SKonrad Sztyber 
11f74bf0d0SKonrad Sztyber #ifndef SPDK_CONFIG_HAVE_EVP_MAC
12f74bf0d0SKonrad Sztyber int
13f74bf0d0SKonrad Sztyber nvmf_qpair_auth_init(struct spdk_nvmf_qpair *qpair)
14f74bf0d0SKonrad Sztyber {
15f74bf0d0SKonrad Sztyber 	return -ENOTSUP;
16f74bf0d0SKonrad Sztyber }
17f74bf0d0SKonrad Sztyber 
18f74bf0d0SKonrad Sztyber void
19f74bf0d0SKonrad Sztyber nvmf_qpair_auth_destroy(struct spdk_nvmf_qpair *qpair)
20f74bf0d0SKonrad Sztyber {
21f74bf0d0SKonrad Sztyber 	assert(qpair->auth == NULL);
22f74bf0d0SKonrad Sztyber }
23f74bf0d0SKonrad Sztyber 
248e817b0cSKonrad Sztyber void
258e817b0cSKonrad Sztyber nvmf_qpair_auth_dump(struct spdk_nvmf_qpair *qpair, struct spdk_json_write_ctx *w)
268e817b0cSKonrad Sztyber {
278e817b0cSKonrad Sztyber }
288e817b0cSKonrad Sztyber 
29f74bf0d0SKonrad Sztyber int
30f74bf0d0SKonrad Sztyber nvmf_auth_request_exec(struct spdk_nvmf_request *req)
31f74bf0d0SKonrad Sztyber {
32f74bf0d0SKonrad Sztyber 	struct spdk_nvme_cpl *cpl = &req->rsp->nvme_cpl;
33f74bf0d0SKonrad Sztyber 
34f74bf0d0SKonrad Sztyber 	cpl->status.sct = SPDK_NVME_SCT_GENERIC;
35f74bf0d0SKonrad Sztyber 	cpl->status.sc = SPDK_NVME_SC_INVALID_OPCODE;
36f74bf0d0SKonrad Sztyber 
37f74bf0d0SKonrad Sztyber 	spdk_nvmf_request_complete(req);
38f74bf0d0SKonrad Sztyber 
39f74bf0d0SKonrad Sztyber 	return SPDK_NVMF_REQUEST_EXEC_STATUS_ASYNCHRONOUS;
40f74bf0d0SKonrad Sztyber }
41f74bf0d0SKonrad Sztyber 
42f74bf0d0SKonrad Sztyber bool
43f74bf0d0SKonrad Sztyber nvmf_auth_is_supported(void)
44f74bf0d0SKonrad Sztyber {
45f74bf0d0SKonrad Sztyber 	return false;
46f74bf0d0SKonrad Sztyber }
47f74bf0d0SKonrad Sztyber 
48f74bf0d0SKonrad Sztyber SPDK_LOG_REGISTER_COMPONENT(nvmf_auth)
49f74bf0d0SKonrad Sztyber #endif /* !SPDK_CONFIG_HAVE_EVP_MAC */
50fefe99c4SKonrad Sztyber 
51fefe99c4SKonrad Sztyber #ifndef SPDK_CONFIG_RDMA
52fefe99c4SKonrad Sztyber void
53fefe99c4SKonrad Sztyber spdk_nvmf_rdma_init_hooks(struct spdk_nvme_rdma_hooks *hooks)
54fefe99c4SKonrad Sztyber {
55fefe99c4SKonrad Sztyber 	SPDK_ERRLOG("spdk_nvmf_rdma_init_hooks() is unsupported: RDMA transport is not available\n");
56fefe99c4SKonrad Sztyber 	abort();
57fefe99c4SKonrad Sztyber }
58fefe99c4SKonrad Sztyber #endif /* !SPDK_CONFIG_RDMA */
59a47ce229SKonrad Sztyber 
60a47ce229SKonrad Sztyber #ifndef SPDK_CONFIG_AVAHI
61a47ce229SKonrad Sztyber int
62a47ce229SKonrad Sztyber nvmf_publish_mdns_prr(struct spdk_nvmf_tgt *tgt)
63a47ce229SKonrad Sztyber {
64a47ce229SKonrad Sztyber 	SPDK_ERRLOG("nvmf_publish_mdns_prr is supported when built with the --with-avahi option\n");
65a47ce229SKonrad Sztyber 
66a47ce229SKonrad Sztyber 	return -ENOTSUP;
67a47ce229SKonrad Sztyber }
68a47ce229SKonrad Sztyber 
69a47ce229SKonrad Sztyber void
70a47ce229SKonrad Sztyber nvmf_tgt_stop_mdns_prr(struct spdk_nvmf_tgt *tgt)
71a47ce229SKonrad Sztyber {
72a47ce229SKonrad Sztyber }
73*001db1eaSkyuho.son 
74*001db1eaSkyuho.son int
75*001db1eaSkyuho.son nvmf_tgt_update_mdns_prr(struct spdk_nvmf_tgt *tgt)
76*001db1eaSkyuho.son {
77*001db1eaSkyuho.son 	return 0;
78*001db1eaSkyuho.son }
79a47ce229SKonrad Sztyber #endif /* !SPDK_CONFIG_AVAHI */
80