Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright (C) 2017 Intel Corporation. 3 : : * All rights reserved. 4 : : */ 5 : : 6 : : #include "spdk/stdinc.h" 7 : : 8 : : #include "spdk/nbd.h" 9 : : 10 : : #include "spdk_internal/init.h" 11 : : 12 : : static void 13 : 1390 : nbd_subsystem_init(void) 14 : : { 15 : : int rc; 16 : : 17 : 1390 : rc = spdk_nbd_init(); 18 : : 19 : 1390 : spdk_subsystem_init_next(rc); 20 : 1390 : } 21 : : 22 : : static void 23 : 1390 : nbd_subsystem_fini_done(void *arg) 24 : : { 25 : 1390 : spdk_subsystem_fini_next(); 26 : 1390 : } 27 : : 28 : : static void 29 : 1390 : nbd_subsystem_fini(void) 30 : : { 31 : 1390 : spdk_nbd_fini(nbd_subsystem_fini_done, NULL); 32 : 1390 : } 33 : : 34 : : static void 35 : 98 : nbd_subsystem_write_config_json(struct spdk_json_write_ctx *w) 36 : : { 37 : 98 : spdk_nbd_write_config_json(w); 38 : 98 : } 39 : : 40 : : static struct spdk_subsystem g_spdk_subsystem_nbd = { 41 : : .name = "nbd", 42 : : .init = nbd_subsystem_init, 43 : : .fini = nbd_subsystem_fini, 44 : : .write_config_json = nbd_subsystem_write_config_json, 45 : : }; 46 : : 47 : 1420 : SPDK_SUBSYSTEM_REGISTER(g_spdk_subsystem_nbd); 48 : 1420 : SPDK_SUBSYSTEM_DEPEND(nbd, bdev)