Commit 574d258e authored by Yankun Li's avatar Yankun Li Committed by Tomasz Zawadzki
Browse files

bdev/raid: check whether the raid array is in process



when raid bdev is in process, cann't add new a base bdev

Change-Id: Ib397d0df980004a669aeb342ff8793a9bd8849bd
Signed-off-by: default avatarYankun Li <845245370@qq.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22386


Reviewed-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarArtur Paszkiewicz <artur.paszkiewicz@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent cf9e9b2e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -3248,6 +3248,12 @@ raid_bdev_attach_base_bdev(struct raid_bdev *raid_bdev, struct spdk_bdev *base_b

	assert(spdk_get_thread() == spdk_thread_get_app_thread());

	if (raid_bdev->process != NULL) {
		SPDK_ERRLOG("raid bdev '%s' is in process\n",
			    raid_bdev->bdev.name);
		return -EPERM;
	}

	if (raid_bdev->state != RAID_BDEV_STATE_ONLINE) {
		SPDK_ERRLOG("raid bdev '%s' must be in online state to attach base bdev\n",
			    raid_bdev->bdev.name);