diff options
-rw-r--r-- | drivers/md/raid0.c | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index 9074ea43d523..c759436b5d84 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c | |||
@@ -68,18 +68,18 @@ static int create_strip_zones (mddev_t *mddev) | |||
68 | conf->nr_strip_zones = 0; | 68 | conf->nr_strip_zones = 0; |
69 | 69 | ||
70 | rdev_for_each(rdev1, tmp1, mddev) { | 70 | rdev_for_each(rdev1, tmp1, mddev) { |
71 | printk("raid0: looking at %s\n", | 71 | printk(KERN_INFO "raid0: looking at %s\n", |
72 | bdevname(rdev1->bdev,b)); | 72 | bdevname(rdev1->bdev,b)); |
73 | c = 0; | 73 | c = 0; |
74 | rdev_for_each(rdev2, tmp2, mddev) { | 74 | rdev_for_each(rdev2, tmp2, mddev) { |
75 | printk("raid0: comparing %s(%llu)", | 75 | printk(KERN_INFO "raid0: comparing %s(%llu)", |
76 | bdevname(rdev1->bdev,b), | 76 | bdevname(rdev1->bdev,b), |
77 | (unsigned long long)rdev1->size); | 77 | (unsigned long long)rdev1->size); |
78 | printk(" with %s(%llu)\n", | 78 | printk(KERN_INFO " with %s(%llu)\n", |
79 | bdevname(rdev2->bdev,b), | 79 | bdevname(rdev2->bdev,b), |
80 | (unsigned long long)rdev2->size); | 80 | (unsigned long long)rdev2->size); |
81 | if (rdev2 == rdev1) { | 81 | if (rdev2 == rdev1) { |
82 | printk("raid0: END\n"); | 82 | printk(KERN_INFO "raid0: END\n"); |
83 | break; | 83 | break; |
84 | } | 84 | } |
85 | if (rdev2->size == rdev1->size) | 85 | if (rdev2->size == rdev1->size) |
@@ -88,19 +88,20 @@ static int create_strip_zones (mddev_t *mddev) | |||
88 | * Not unique, don't count it as a new | 88 | * Not unique, don't count it as a new |
89 | * group | 89 | * group |
90 | */ | 90 | */ |
91 | printk("raid0: EQUAL\n"); | 91 | printk(KERN_INFO "raid0: EQUAL\n"); |
92 | c = 1; | 92 | c = 1; |
93 | break; | 93 | break; |
94 | } | 94 | } |
95 | printk("raid0: NOT EQUAL\n"); | 95 | printk(KERN_INFO "raid0: NOT EQUAL\n"); |
96 | } | 96 | } |
97 | if (!c) { | 97 | if (!c) { |
98 | printk("raid0: ==> UNIQUE\n"); | 98 | printk(KERN_INFO "raid0: ==> UNIQUE\n"); |
99 | conf->nr_strip_zones++; | 99 | conf->nr_strip_zones++; |
100 | printk("raid0: %d zones\n", conf->nr_strip_zones); | 100 | printk(KERN_INFO "raid0: %d zones\n", |
101 | conf->nr_strip_zones); | ||
101 | } | 102 | } |
102 | } | 103 | } |
103 | printk("raid0: FINAL %d zones\n", conf->nr_strip_zones); | 104 | printk(KERN_INFO "raid0: FINAL %d zones\n", conf->nr_strip_zones); |
104 | 105 | ||
105 | conf->strip_zone = kzalloc(sizeof(struct strip_zone)* | 106 | conf->strip_zone = kzalloc(sizeof(struct strip_zone)* |
106 | conf->nr_strip_zones, GFP_KERNEL); | 107 | conf->nr_strip_zones, GFP_KERNEL); |
@@ -123,12 +124,13 @@ static int create_strip_zones (mddev_t *mddev) | |||
123 | int j = rdev1->raid_disk; | 124 | int j = rdev1->raid_disk; |
124 | 125 | ||
125 | if (j < 0 || j >= mddev->raid_disks) { | 126 | if (j < 0 || j >= mddev->raid_disks) { |
126 | printk("raid0: bad disk number %d - aborting!\n", j); | 127 | printk(KERN_ERR "raid0: bad disk number %d - " |
128 | "aborting!\n", j); | ||
127 | goto abort; | 129 | goto abort; |
128 | } | 130 | } |
129 | if (zone->dev[j]) { | 131 | if (zone->dev[j]) { |
130 | printk("raid0: multiple devices for %d - aborting!\n", | 132 | printk(KERN_ERR "raid0: multiple devices for %d - " |
131 | j); | 133 | "aborting!\n", j); |
132 | goto abort; | 134 | goto abort; |
133 | } | 135 | } |
134 | zone->dev[j] = rdev1; | 136 | zone->dev[j] = rdev1; |
@@ -149,8 +151,8 @@ static int create_strip_zones (mddev_t *mddev) | |||
149 | cnt++; | 151 | cnt++; |
150 | } | 152 | } |
151 | if (cnt != mddev->raid_disks) { | 153 | if (cnt != mddev->raid_disks) { |
152 | printk("raid0: too few disks (%d of %d) - aborting!\n", | 154 | printk(KERN_ERR "raid0: too few disks (%d of %d) - " |
153 | cnt, mddev->raid_disks); | 155 | "aborting!\n", cnt, mddev->raid_disks); |
154 | goto abort; | 156 | goto abort; |
155 | } | 157 | } |
156 | zone->nb_dev = cnt; | 158 | zone->nb_dev = cnt; |
@@ -166,7 +168,7 @@ static int create_strip_zones (mddev_t *mddev) | |||
166 | zone = conf->strip_zone + i; | 168 | zone = conf->strip_zone + i; |
167 | zone->dev = conf->strip_zone[i-1].dev + mddev->raid_disks; | 169 | zone->dev = conf->strip_zone[i-1].dev + mddev->raid_disks; |
168 | 170 | ||
169 | printk("raid0: zone %d\n", i); | 171 | printk(KERN_INFO "raid0: zone %d\n", i); |
170 | zone->dev_start = current_start; | 172 | zone->dev_start = current_start; |
171 | smallest = NULL; | 173 | smallest = NULL; |
172 | c = 0; | 174 | c = 0; |
@@ -174,23 +176,25 @@ static int create_strip_zones (mddev_t *mddev) | |||
174 | for (j=0; j<cnt; j++) { | 176 | for (j=0; j<cnt; j++) { |
175 | char b[BDEVNAME_SIZE]; | 177 | char b[BDEVNAME_SIZE]; |
176 | rdev = conf->strip_zone[0].dev[j]; | 178 | rdev = conf->strip_zone[0].dev[j]; |
177 | printk("raid0: checking %s ...", bdevname(rdev->bdev,b)); | 179 | printk(KERN_INFO "raid0: checking %s ...", |
180 | bdevname(rdev->bdev, b)); | ||
178 | if (rdev->size > current_start / 2) { | 181 | if (rdev->size > current_start / 2) { |
179 | printk(" contained as device %d\n", c); | 182 | printk(KERN_INFO " contained as device %d\n", |
183 | c); | ||
180 | zone->dev[c] = rdev; | 184 | zone->dev[c] = rdev; |
181 | c++; | 185 | c++; |
182 | if (!smallest || (rdev->size <smallest->size)) { | 186 | if (!smallest || (rdev->size <smallest->size)) { |
183 | smallest = rdev; | 187 | smallest = rdev; |
184 | printk(" (%llu) is smallest!.\n", | 188 | printk(KERN_INFO " (%llu) is smallest!.\n", |
185 | (unsigned long long)rdev->size); | 189 | (unsigned long long)rdev->size); |
186 | } | 190 | } |
187 | } else | 191 | } else |
188 | printk(" nope.\n"); | 192 | printk(KERN_INFO " nope.\n"); |
189 | } | 193 | } |
190 | 194 | ||
191 | zone->nb_dev = c; | 195 | zone->nb_dev = c; |
192 | zone->size = (smallest->size - current_start / 2) * c; | 196 | zone->size = (smallest->size - current_start / 2) * c; |
193 | printk("raid0: zone->nb_dev: %d, size: %llu\n", | 197 | printk(KERN_INFO "raid0: zone->nb_dev: %d, size: %llu\n", |
194 | zone->nb_dev, (unsigned long long)zone->size); | 198 | zone->nb_dev, (unsigned long long)zone->size); |
195 | 199 | ||
196 | zone->zone_start = curr_zone_start; | 200 | zone->zone_start = curr_zone_start; |
@@ -226,7 +230,7 @@ static int create_strip_zones (mddev_t *mddev) | |||
226 | mddev->queue->backing_dev_info.congested_fn = raid0_congested; | 230 | mddev->queue->backing_dev_info.congested_fn = raid0_congested; |
227 | mddev->queue->backing_dev_info.congested_data = mddev; | 231 | mddev->queue->backing_dev_info.congested_data = mddev; |
228 | 232 | ||
229 | printk("raid0: done.\n"); | 233 | printk(KERN_INFO "raid0: done.\n"); |
230 | return 0; | 234 | return 0; |
231 | abort: | 235 | abort: |
232 | return 1; | 236 | return 1; |