]> Pileus Git - ~andy/linux/blobdiff - drivers/md/dm-linear.c
md/raid1: delay reads that could overtake behind-writes.
[~andy/linux] / drivers / md / dm-linear.c
index 9184b6deb8685dc3660e21dd438f6aa8fcd200b3..9200dbf2391a7934c11314fe3e91ce90275852f4 100644 (file)
@@ -47,8 +47,7 @@ static int linear_ctr(struct dm_target *ti, unsigned int argc, char **argv)
        }
        lc->start = tmp;
 
-       if (dm_get_device(ti, argv[0], lc->start, ti->len,
-                         dm_table_get_mode(ti->table), &lc->dev)) {
+       if (dm_get_device(ti, argv[0], dm_table_get_mode(ti->table), &lc->dev)) {
                ti->error = "dm-linear: Device lookup failed";
                goto bad;
        }
@@ -139,7 +138,7 @@ static int linear_iterate_devices(struct dm_target *ti,
 {
        struct linear_c *lc = ti->private;
 
-       return fn(ti, lc->dev, lc->start, data);
+       return fn(ti, lc->dev, lc->start, ti->len, data);
 }
 
 static struct target_type linear_target = {