Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fee68723 authored by Krzysztof Wojcik's avatar Krzysztof Wojcik Committed by NeilBrown
Browse files

md: Cleanup after raid45->raid0 takeover



Problem:
After raid4->raid0 takeover operation, another takeover operation
(e.g raid0->raid10) results "kernel oops".
Root cause:
Variables 'degraded' in mddev structure is not cleared
on raid45->raid0 takeover.

This patch reset this variable.

Signed-off-by: default avatarKrzysztof Wojcik <krzysztof.wojcik@intel.com>
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
parent 3b71bd93
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -3170,6 +3170,7 @@ level_store(mddev_t *mddev, const char *buf, size_t len)
	mddev->layout = mddev->new_layout;
	mddev->layout = mddev->new_layout;
	mddev->chunk_sectors = mddev->new_chunk_sectors;
	mddev->chunk_sectors = mddev->new_chunk_sectors;
	mddev->delta_disks = 0;
	mddev->delta_disks = 0;
	mddev->degraded = 0;
	if (mddev->pers->sync_request == NULL) {
	if (mddev->pers->sync_request == NULL) {
		/* this is now an array without redundancy, so
		/* this is now an array without redundancy, so
		 * it must always be in_sync
		 * it must always be in_sync