md: raid0: Remove hash table.
authorAndre Noll <maan@systemlinux.org>
Tue, 16 Jun 2009 06:46:48 +0000 (16:46 +1000)
committerNeilBrown <neilb@suse.de>
Tue, 16 Jun 2009 06:46:48 +0000 (16:46 +1000)
The raid0 hash table has become unused due to the changes in the
previous patch. This patch removes the hash table allocation and
setup code and kills the hash_table field of struct raid0_private_data.

Signed-off-by: Andre Noll <maan@systemlinux.org>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid0.c
drivers/md/raid0.h

index 1afdfd120bba12aa4d2ed57701aa0f14bc9f94dd..d4c9c5d5d7f51e44b83b87919caf7dbe569a22d8 100644 (file)
@@ -326,22 +326,14 @@ static int raid0_run (mddev_t *mddev)
                nb_zone = s + round;
        }
        printk(KERN_INFO "raid0 : nb_zone is %d.\n", nb_zone);
-
-       printk(KERN_INFO "raid0 : Allocating %zu bytes for hash.\n",
-                               nb_zone*sizeof(struct strip_zone*));
-       conf->hash_table = kmalloc (sizeof (struct strip_zone *)*nb_zone, GFP_KERNEL);
-       if (!conf->hash_table)
-               goto out_free_conf;
        sectors = conf->strip_zone[cur].sectors;
 
-       conf->hash_table[0] = conf->strip_zone + cur;
        for (i=1; i< nb_zone; i++) {
                while (sectors <= conf->spacing) {
                        cur++;
                        sectors += conf->strip_zone[cur].sectors;
                }
                sectors -= conf->spacing;
-               conf->hash_table[i] = conf->strip_zone + cur;
        }
        if (conf->sector_shift) {
                conf->spacing >>= conf->sector_shift;
@@ -384,8 +376,6 @@ static int raid0_stop (mddev_t *mddev)
        raid0_conf_t *conf = mddev_to_conf(mddev);
 
        blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/
-       kfree(conf->hash_table);
-       conf->hash_table = NULL;
        kfree(conf->strip_zone);
        conf->strip_zone = NULL;
        kfree(conf);
@@ -494,8 +484,6 @@ static void raid0_status (struct seq_file *seq, mddev_t *mddev)
        h = 0;
        for (j = 0; j < conf->nr_strip_zones; j++) {
                seq_printf(seq, "      z%d", j);
-               if (conf->hash_table[h] == conf->strip_zone+j)
-                       seq_printf(seq, "(h%d)", h++);
                seq_printf(seq, "=[");
                for (k = 0; k < conf->strip_zone[j].nb_dev; k++)
                        seq_printf(seq, "%s/", bdevname(
index 556666fec3a5fd555b5b4dd6be58b90acc07c1f3..a14630a25aa47872141cc6186c3bd6f368e79141 100644 (file)
@@ -12,7 +12,6 @@ struct strip_zone
 
 struct raid0_private_data
 {
-       struct strip_zone **hash_table; /* Table of indexes into strip_zone */
        struct strip_zone *strip_zone;
        mdk_rdev_t **devlist; /* lists of rdevs, pointed to by strip_zone->dev */
        int nr_strip_zones;
This page took 0.027303 seconds and 5 git commands to generate.