* [PATCH 3/3] md: enable raid4->raid0 takeover
@ 2010-06-16 10:56 Trela, Maciej
2010-06-17 5:25 ` Neil Brown
0 siblings, 1 reply; 2+ messages in thread
From: Trela, Maciej @ 2010-06-16 10:56 UTC (permalink / raw)
To: Neil Brown; +Cc: linux-raid@vger.kernel.org, Williams, Dan J, Ciechanowski, Ed
From: Maciej Trela <maciej.trela@intel.com>
Only level 5 with layout=PARITY_N can be taken over to raid0 now.
Lets allow level 4 either.
Signed-off-by: Maciej Trela <maciej.trela@intel.com>
---
drivers/md/raid0.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index ac09b7d..0b45759 100644
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
@@ -569,7 +569,7 @@ static void raid0_status(struct seq_file *seq, mddev_t *mddev)
return;
}
-static void *raid0_takeover_raid5(mddev_t *mddev)
+static void *raid0_takeover_raid45(mddev_t *mddev)
{
mdk_rdev_t *rdev;
raid0_conf_t *priv_conf;
@@ -650,9 +650,9 @@ static void *raid0_takeover(mddev_t *mddev)
* raid5 - providing it is Raid4 layout and one disk is faulty
* raid10 - assuming we have all necessary active disks
*/
- if (mddev->level == 5) {
+ if (mddev->level == 5 || mddev->level == 4){
if (mddev->layout == ALGORITHM_PARITY_N)
- return raid0_takeover_raid5(mddev);
+ return raid0_takeover_raid45(mddev);
printk(KERN_ERR "md/raid0:%s: Raid can only takeover Raid5 with layout: %d\n",
mdname(mddev), ALGORITHM_PARITY_N);
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [PATCH 3/3] md: enable raid4->raid0 takeover
2010-06-16 10:56 [PATCH 3/3] md: enable raid4->raid0 takeover Trela, Maciej
@ 2010-06-17 5:25 ` Neil Brown
0 siblings, 0 replies; 2+ messages in thread
From: Neil Brown @ 2010-06-17 5:25 UTC (permalink / raw)
To: Trela, Maciej
Cc: linux-raid@vger.kernel.org, Williams, Dan J, Ciechanowski, Ed
On Wed, 16 Jun 2010 11:56:12 +0100
"Trela, Maciej" <Maciej.Trela@intel.com> wrote:
> From: Maciej Trela <maciej.trela@intel.com>
>
> Only level 5 with layout=PARITY_N can be taken over to raid0 now.
> Lets allow level 4 either.
Thanks.
->layout isn't set for level==4 so we really need separate code branches for
'4' and '5'. I made this change.
Applied.
Thanks,
NeilBrown
>
> Signed-off-by: Maciej Trela <maciej.trela@intel.com>
> ---
> drivers/md/raid0.c | 6 +++---
> 1 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index ac09b7d..0b45759 100644
> --- a/drivers/md/raid0.c
> +++ b/drivers/md/raid0.c
> @@ -569,7 +569,7 @@ static void raid0_status(struct seq_file *seq, mddev_t *mddev)
> return;
> }
>
> -static void *raid0_takeover_raid5(mddev_t *mddev)
> +static void *raid0_takeover_raid45(mddev_t *mddev)
> {
> mdk_rdev_t *rdev;
> raid0_conf_t *priv_conf;
> @@ -650,9 +650,9 @@ static void *raid0_takeover(mddev_t *mddev)
> * raid5 - providing it is Raid4 layout and one disk is faulty
> * raid10 - assuming we have all necessary active disks
> */
> - if (mddev->level == 5) {
> + if (mddev->level == 5 || mddev->level == 4){
> if (mddev->layout == ALGORITHM_PARITY_N)
> - return raid0_takeover_raid5(mddev);
> + return raid0_takeover_raid45(mddev);
>
> printk(KERN_ERR "md/raid0:%s: Raid can only takeover Raid5 with layout: %d\n",
> mdname(mddev), ALGORITHM_PARITY_N);
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-06-17 5:25 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-16 10:56 [PATCH 3/3] md: enable raid4->raid0 takeover Trela, Maciej
2010-06-17 5:25 ` Neil Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).