md: centralize ->array_sectors modifications

Previous thread: md/raid6: move raid6 data processing to raid6_pq.ko by Linux Kernel Mailing List on Friday, April 3, 2009 - 11:01 am. (1 message)

Next thread: md/raid5: change reshape-progress measurement to cope with reshaping backwards. by Linux Kernel Mailing List on Friday, April 3, 2009 - 11:01 am. (1 message)
From: Linux Kernel Mailing List
Date: Friday, April 3, 2009 - 11:01 am

Gitweb:     http://git.kernel.org/linus/1f403624bde3c678a166984b1e6a727a0ce06f2b
Commit:     1f403624bde3c678a166984b1e6a727a0ce06f2b
Parent:     80c3a6ce4ba4470379b9e6a4d9bcd9d2ee26ae03
Author:     Dan Williams <dan.j.williams@intel.com>
AuthorDate: Tue Mar 31 14:59:03 2009 +1100
Committer:  Dan Williams <dan.j.williams@intel.com>
CommitDate: Tue Mar 31 14:59:03 2009 +1100

    md: centralize ->array_sectors modifications
    
    Get personalities out of the business of directly modifying
    ->array_sectors.  Lays groundwork to introduce policy on when
    ->array_sectors can be modified.
    
    Reviewed-by: Andre Noll <maan@systemlinux.org>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>
---
 drivers/md/faulty.c    |    2 +-
 drivers/md/linear.c    |    4 ++--
 drivers/md/md.c        |    6 ++++++
 drivers/md/md.h        |    1 +
 drivers/md/multipath.c |    2 +-
 drivers/md/raid0.c     |    2 +-
 drivers/md/raid1.c     |    4 ++--
 drivers/md/raid10.c    |    2 +-
 drivers/md/raid5.c     |    8 +++++---
 9 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/drivers/md/faulty.c b/drivers/md/faulty.c
index d76c87f..8695809 100644
--- a/drivers/md/faulty.c
+++ b/drivers/md/faulty.c
@@ -312,7 +312,7 @@ static int run(mddev_t *mddev)
 	list_for_each_entry(rdev, &mddev->disks, same_set)
 		conf->rdev = rdev;
 
-	mddev->array_sectors = faulty_size(mddev, 0, 0);
+	md_set_array_sectors(mddev, faulty_size(mddev, 0, 0));
 	mddev->private = conf;
 
 	reconfig(mddev, mddev->layout, -1);
diff --git a/drivers/md/linear.c b/drivers/md/linear.c
index b6bb976..7a36e38 100644
--- a/drivers/md/linear.c
+++ b/drivers/md/linear.c
@@ -263,7 +263,7 @@ static int linear_run (mddev_t *mddev)
 	if (!conf)
 		return 1;
 	mddev->private = conf;
-	mddev->array_sectors = linear_size(mddev, 0, 0);
+	md_set_array_sectors(mddev, linear_size(mddev, 0, 0));
 
 	blk_queue_merge_bvec(mddev->queue, linear_mergeable_bvec);
 	mddev->queue->unplug_fn = ...
Previous thread: md/raid6: move raid6 data processing to raid6_pq.ko by Linux Kernel Mailing List on Friday, April 3, 2009 - 11:01 am. (1 message)

Next thread: md/raid5: change reshape-progress measurement to cope with reshaping backwards. by Linux Kernel Mailing List on Friday, April 3, 2009 - 11:01 am. (1 message)