Branch data Line data Source code
1 : : /* SPDX-License-Identifier: BSD-3-Clause 2 : : * Copyright (C) 2021 Intel Corporation. 3 : : * All rights reserved. 4 : : */ 5 : : 6 : : #include "spdk/stdinc.h" 7 : : 8 : : #include "spdk/vhost.h" 9 : : 10 : : #include "spdk_internal/init.h" 11 : : 12 : : static void 13 : 545 : vhost_blk_subsystem_init_done(int rc) 14 : : { 15 : 545 : spdk_subsystem_init_next(rc); 16 : 545 : } 17 : : 18 : : static void 19 : 545 : vhost_blk_subsystem_init(void) 20 : : { 21 : 545 : spdk_vhost_blk_init(vhost_blk_subsystem_init_done); 22 : 545 : } 23 : : 24 : : static void 25 : 545 : vhost_blk_subsystem_fini_done(void) 26 : : { 27 : 545 : spdk_subsystem_fini_next(); 28 : 545 : } 29 : : 30 : : static void 31 : 545 : vhost_blk_subsystem_fini(void) 32 : : { 33 : 545 : spdk_vhost_blk_fini(vhost_blk_subsystem_fini_done); 34 : 545 : } 35 : : 36 : : static struct spdk_subsystem g_spdk_subsystem_vhost_blk = { 37 : : .name = "vhost_blk", 38 : : .init = vhost_blk_subsystem_init, 39 : : .fini = vhost_blk_subsystem_fini, 40 : : .write_config_json = spdk_vhost_blk_config_json, 41 : : }; 42 : : 43 : 619 : SPDK_SUBSYSTEM_REGISTER(g_spdk_subsystem_vhost_blk); 44 : 619 : SPDK_SUBSYSTEM_DEPEND(vhost_blk, bdev)