diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index 1524ed37d..33d5fe7c2 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -876,6 +876,9 @@ spdk_bdev_modules_init(void) TAILQ_FOREACH(module, &g_bdev_mgr.bdev_modules, internal.tailq) { g_resume_bdev_module = module; + if (module->async_init) { + module->internal.action_in_progress = 1; + } rc = module->module_init(); if (rc != 0) { return rc; @@ -4174,10 +4177,6 @@ spdk_bdev_module_list_add(struct spdk_bdev_module *bdev_module) assert(false); } - if (bdev_module->async_init) { - bdev_module->internal.action_in_progress = 1; - } - /* * Modules with examine callbacks must be initialized first, so they are * ready to handle examine callbacks from later modules that will