+13
−7
Loading
In case some module has `async_init = true` and some other module that comes after it fails to initialize, then callback from asynchronously initialized module may call `spdk_bdev_init_complete()` first, then failed module will call `spdk_bdev_init_complete()` later. This currently results in NULL dereference because first call to `spdk_bdev_init_complete()` sets `g_init_cb_fn = NULL`. This change prevents first call to `spdk_bdev_init_complete()` by saying that failed module is not finished with initialization. This patch fixes #847 Change-Id: Ib6b231d5ea27896ad88d7f11b8732921077b3d4d Signed-off-by:Vitaliy Mysak <vitaliy.mysak@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/461230 Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by:
Darek Stojaczyk <dariusz.stojaczyk@intel.com>