From: raz ben yehuda <raziebe@gmail.com>
To: linux raid <linux-raid@vger.kernel.org>, Neil Brown <neilb@suse.de>
Subject: Subject:[PATCH 012:013]: raid0.c, wrap reshape code in ifdefs
Date: Wed, 17 Jun 2009 01:00:06 +0300 [thread overview]
Message-ID: <1245189606.3478.117.camel@raz> (raw)
have reshape wrapped in ifdefs
raid0.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
Signed-off-by: razb <raziebe@gmail.com>
---
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
index 0b2c2e5..ee6db5c 100644
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
@@ -23,6 +23,8 @@
#include "md.h"
#include "raid0.h"
+#ifdef CONFIG_MD_RAID0_RESHAPE
+
#define RAID0_RESHAPE_START 0x01
#define RAID0_RESHAPE_END 0x02
@@ -64,6 +66,8 @@ static int start_raid0d(mddev_t *mddev)
md_wakeup_thread(mddev->thread);
return 0;
}
+#endif
+
static void raid0_unplug(struct request_queue *q)
{
mddev_t *mddev = q->queuedata;
@@ -413,6 +417,8 @@ static int raid0_run(mddev_t *mddev)
if (!conf)
goto abort;
mddev->private = conf;
+
+#ifdef CONFIG_MD_RAID0_RESHAPE
/*
* I am doing it only to eliminate the
* resync=PENDING in mdstats with sb ver= 1.
@@ -425,6 +431,7 @@ static int raid0_run(mddev_t *mddev)
"recovery. ended at=%lld\n", mdname(mddev),
(unsigned long long)mddev->recovery_cp);
}
+#endif
if (create_strip_zones(conf, &mddev->disks,
mddev->chunk_sectors, mddev->raid_disks))
goto abort;
@@ -446,12 +453,14 @@ static int raid0_run(mddev_t *mddev)
blk_queue_merge_bvec(mddev->queue, raid0_mergeable_bvec);
print_conf(mddev->private, mddev->raid_disks, mdname(mddev));
list_splice(&new_disks, &mddev->disks);
+#ifdef CONFIG_MD_RAID0_RESHAPE
mutex_init(&conf->reshape_lock);
if (mddev->reshape_position != MaxSector) {
if (reshape_init(mddev))
goto abort;
start_raid0d(mddev);
}
+#endif
return 0;
abort:
{
@@ -468,6 +477,7 @@ static int raid0_stop(mddev_t *mddev)
{
raid0_conf_t *conf = mddev->private;
+#ifdef CONFIG_MD_RAID0_RESHAPE
if (mddev->thread) {
md_unregister_thread(mddev->thread);
mddev->thread = 0;
@@ -482,6 +492,7 @@ static int raid0_stop(mddev_t *mddev)
kfree(reshape->conf);
kfree(reshape);
}
+#endif
blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/
kfree(conf->strip_zone);
kfree(conf->devlist);
@@ -648,6 +659,8 @@ static int raid0_make_request(struct request_queue *q, struct bio *bio)
bio_endio(bio, -EOPNOTSUPP);
return 0;
}
+
+#ifdef CONFIG_MD_RAID0_RESHAPE
if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) {
unsigned long flags;
/*
@@ -659,6 +672,8 @@ static int raid0_make_request(struct request_queue *q, struct bio *bio)
spin_unlock_irqrestore(&reshape->lock, flags);
return 0;
}
+#endif
+
return make_request(q, mddev->private,
mddev->raid_disks,
mddev->chunk_sectors, bio);
@@ -697,6 +712,8 @@ static void raid0_status(struct seq_file *seq, mddev_t *mddev)
}
+#ifdef CONFIG_MD_RAID0_RESHAPE
+
/*
* end read from source device. move io to write list.
* incase of an error just notify an error and leave
@@ -1342,6 +1359,7 @@ int raid0_start_reshape(mddev_t *mddev)
{
return -1;
}
+#endif
static struct mdk_personality raid0_personality=
{
@@ -1353,12 +1371,14 @@ static struct mdk_personality raid0_personality=
.stop = raid0_stop,
.status = raid0_status,
.size = raid0_size,
+#ifdef CONFIG_MD_RAID0_RESHAPE
.hot_add_disk = raid0_add_disk,
.hot_remove_disk = raid0_remove_disk,
.check_reshape = raid0_check_reshape,
.spare_active = raid0_spare_active,
.sync_request = raid0_sync,
.start_reshape = raid0_start_reshape,
+#endif
};
static int __init raid0_init (void)
reply other threads:[~2009-06-16 22:00 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1245189606.3478.117.camel@raz \
--to=raziebe@gmail.com \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.