]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/md/faulty.c
md: enable suspend/resume of md devices.
[linux-2.6-omap-h63xx.git] / drivers / md / faulty.c
index f26c1f9a475b8d9cbad5f885016e50723b580cd5..18793c137278113b818ed875940e960d9ef63a72 100644 (file)
 #define        ModeShift       5
 
 #define MaxFault       50
-#include <linux/raid/md.h>
+#include <linux/blkdev.h>
+#include <linux/raid/md_u.h>
+#include "md.h"
+#include <linux/seq_file.h>
 
 
 static void faulty_fail(struct bio *bio, int error)
@@ -283,7 +286,6 @@ static int reconfig(mddev_t *mddev, int layout, int chunk_size)
 static int run(mddev_t *mddev)
 {
        mdk_rdev_t *rdev;
-       struct list_head *tmp;
        int i;
 
        conf_t *conf = kmalloc(sizeof(*conf), GFP_KERNEL);
@@ -296,10 +298,10 @@ static int run(mddev_t *mddev)
        }
        conf->nfaults = 0;
 
-       rdev_for_each(rdev, tmp, mddev)
+       list_for_each_entry(rdev, &mddev->disks, same_set)
                conf->rdev = rdev;
 
-       mddev->array_sectors = mddev->size * 2;
+       mddev->array_sectors = mddev->dev_sectors;
        mddev->private = conf;
 
        reconfig(mddev, mddev->layout, -1);