summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorNeil Brown <neilb@cse.unsw.edu.au>2002-06-18 04:16:00 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-06-18 04:16:00 -0700
commit26d2d54293dc020c5ab42a3f804fea2590c79780 (patch)
tree41df37ffecf20f375262be40053889e326d9fde0 /drivers
parentd68884874e806edd0aba98dce3559f1a6f19c3cb (diff)
[PATCH] md 6 of 22 - Discard "param" from mddev structure
It isn't needed. Only the chunksize is used, and it can be found in the superblock.
Diffstat (limited to 'drivers')
-rw-r--r--drivers/md/linear.c2
-rw-r--r--drivers/md/md.c10
-rw-r--r--drivers/md/raid0.c4
3 files changed, 3 insertions, 13 deletions
diff --git a/drivers/md/linear.c b/drivers/md/linear.c
index 118ce821a208..90a5fe2047ed 100644
--- a/drivers/md/linear.c
+++ b/drivers/md/linear.c
@@ -186,7 +186,7 @@ static int linear_status (char *page, mddev_t *mddev)
}
sz += sprintf(page+sz, "\n");
#endif
- sz += sprintf(page+sz, " %dk rounding", mddev->param.chunk_size/1024);
+ sz += sprintf(page+sz, " %dk rounding", mddev->sb->chunk_size/1024);
return sz;
}
diff --git a/drivers/md/md.c b/drivers/md/md.c
index d274d97beaf7..e60dc0d18641 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -1626,9 +1626,6 @@ static int do_md_run(mddev_t * mddev)
chunk_size = mddev->sb->chunk_size;
pnum = level_to_pers(mddev->sb->level);
- mddev->param.chunk_size = chunk_size;
- mddev->param.personality = pnum;
-
if ((pnum != MULTIPATH) && (pnum != RAID1)) {
if (!chunk_size) {
/*
@@ -2828,13 +2825,6 @@ static int md_ioctl(struct inode *inode, struct file *file,
case RUN_ARRAY:
{
-/* The data is never used....
- mdu_param_t param;
- err = copy_from_user(&param, (mdu_param_t *)arg,
- sizeof(param));
- if (err)
- goto abort_unlock;
-*/
err = do_md_run (mddev);
/*
* we have to clean up the mess if
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
index 430448c566af..641b3fef9e10 100644
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
@@ -233,7 +233,7 @@ static int raid0_make_request (mddev_t *mddev, int rw, struct bio *bio)
mdk_rdev_t *tmp_dev;
unsigned long chunk, block, rsect;
- chunk_size = mddev->param.chunk_size >> 10;
+ chunk_size = mddev->sb->chunk_size >> 10;
chunksize_bits = ffz(~chunk_size);
block = bio->bi_sector >> 1;
hash = conf->hash_table + block / conf->smallest->size;
@@ -322,7 +322,7 @@ static int raid0_status (char *page, mddev_t *mddev)
conf->strip_zone[j].size);
}
#endif
- sz += sprintf(page + sz, " %dk chunks", mddev->param.chunk_size/1024);
+ sz += sprintf(page + sz, " %dk chunks", mddev->sb->chunk_size/1024);
return sz;
}