Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

md: change ITERATE_RDEV to rdev_for_each

As this is more in line with common practice in the kernel. Also swap the
args around to be more like list_for_each.

Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

NeilBrown and committed by
Linus Torvalds
d089c6af 29ac4aa3

+47 -47
+2 -2
drivers/md/bitmap.c
··· 237 237 if (!page) 238 238 return ERR_PTR(-ENOMEM); 239 239 240 - ITERATE_RDEV(mddev, rdev, tmp) { 240 + rdev_for_each(rdev, tmp, mddev) { 241 241 if (! test_bit(In_sync, &rdev->flags) 242 242 || test_bit(Faulty, &rdev->flags)) 243 243 continue; ··· 261 261 struct list_head *tmp; 262 262 mddev_t *mddev = bitmap->mddev; 263 263 264 - ITERATE_RDEV(mddev, rdev, tmp) 264 + rdev_for_each(rdev, tmp, mddev) 265 265 if (test_bit(In_sync, &rdev->flags) 266 266 && !test_bit(Faulty, &rdev->flags)) { 267 267 int size = PAGE_SIZE;
+1 -1
drivers/md/faulty.c
··· 294 294 } 295 295 conf->nfaults = 0; 296 296 297 - ITERATE_RDEV(mddev, rdev, tmp) 297 + rdev_for_each(rdev, tmp, mddev) 298 298 conf->rdev = rdev; 299 299 300 300 mddev->array_size = mddev->size;
+1 -1
drivers/md/linear.c
··· 122 122 cnt = 0; 123 123 conf->array_size = 0; 124 124 125 - ITERATE_RDEV(mddev,rdev,tmp) { 125 + rdev_for_each(rdev, tmp, mddev) { 126 126 int j = rdev->raid_disk; 127 127 dev_info_t *disk = conf->disks + j; 128 128
+32 -32
drivers/md/md.c
··· 311 311 mdk_rdev_t * rdev; 312 312 struct list_head *tmp; 313 313 314 - ITERATE_RDEV(mddev,rdev,tmp) { 314 + rdev_for_each(rdev, tmp, mddev) { 315 315 if (rdev->desc_nr == nr) 316 316 return rdev; 317 317 } ··· 323 323 struct list_head *tmp; 324 324 mdk_rdev_t *rdev; 325 325 326 - ITERATE_RDEV(mddev,rdev,tmp) { 326 + rdev_for_each(rdev, tmp, mddev) { 327 327 if (rdev->bdev->bd_dev == dev) 328 328 return rdev; 329 329 } ··· 943 943 sb->state |= (1<<MD_SB_BITMAP_PRESENT); 944 944 945 945 sb->disks[0].state = (1<<MD_DISK_REMOVED); 946 - ITERATE_RDEV(mddev,rdev2,tmp) { 946 + rdev_for_each(rdev2, tmp, mddev) { 947 947 mdp_disk_t *d; 948 948 int desc_nr; 949 949 if (rdev2->raid_disk >= 0 && test_bit(In_sync, &rdev2->flags) ··· 1295 1295 } 1296 1296 1297 1297 max_dev = 0; 1298 - ITERATE_RDEV(mddev,rdev2,tmp) 1298 + rdev_for_each(rdev2, tmp, mddev) 1299 1299 if (rdev2->desc_nr+1 > max_dev) 1300 1300 max_dev = rdev2->desc_nr+1; 1301 1301 ··· 1304 1304 for (i=0; i<max_dev;i++) 1305 1305 sb->dev_roles[i] = cpu_to_le16(0xfffe); 1306 1306 1307 - ITERATE_RDEV(mddev,rdev2,tmp) { 1307 + rdev_for_each(rdev2, tmp, mddev) { 1308 1308 i = rdev2->desc_nr; 1309 1309 if (test_bit(Faulty, &rdev2->flags)) 1310 1310 sb->dev_roles[i] = cpu_to_le16(0xfffe); ··· 1342 1342 struct list_head *tmp, *tmp2; 1343 1343 mdk_rdev_t *rdev, *rdev2; 1344 1344 1345 - ITERATE_RDEV(mddev1,rdev,tmp) 1346 - ITERATE_RDEV(mddev2, rdev2, tmp2) 1345 + rdev_for_each(rdev, tmp, mddev1) 1346 + rdev_for_each(rdev2, tmp2, mddev2) 1347 1347 if (rdev->bdev->bd_contains == 1348 1348 rdev2->bdev->bd_contains) 1349 1349 return 1; ··· 1516 1516 struct list_head *tmp; 1517 1517 mdk_rdev_t *rdev; 1518 1518 1519 - ITERATE_RDEV(mddev,rdev,tmp) { 1519 + rdev_for_each(rdev, tmp, mddev) { 1520 1520 if (!rdev->mddev) { 1521 1521 MD_BUG(); 1522 1522 continue; ··· 1600 1600 bitmap_print_sb(mddev->bitmap); 1601 1601 else 1602 1602 printk("%s: ", mdname(mddev)); 1603 - ITERATE_RDEV(mddev,rdev,tmp2) 1603 + rdev_for_each(rdev, tmp2, mddev) 1604 1604 printk("<%s>", bdevname(rdev->bdev,b)); 1605 1605 printk("\n"); 1606 1606 1607 - ITERATE_RDEV(mddev,rdev,tmp2) 1607 + rdev_for_each(rdev, tmp2, mddev) 1608 1608 print_rdev(rdev); 1609 1609 } 1610 1610 printk("md: **********************************\n"); ··· 1623 1623 mdk_rdev_t *rdev; 1624 1624 struct list_head *tmp; 1625 1625 1626 - ITERATE_RDEV(mddev,rdev,tmp) { 1626 + rdev_for_each(rdev, tmp, mddev) { 1627 1627 if (rdev->sb_events == mddev->events || 1628 1628 (nospares && 1629 1629 rdev->raid_disk < 0 && ··· 1730 1730 mdname(mddev),mddev->in_sync); 1731 1731 1732 1732 bitmap_update_sb(mddev->bitmap); 1733 - ITERATE_RDEV(mddev,rdev,tmp) { 1733 + rdev_for_each(rdev, tmp, mddev) { 1734 1734 char b[BDEVNAME_SIZE]; 1735 1735 dprintk(KERN_INFO "md: "); 1736 1736 if (rdev->sb_loaded != 1) ··· 2016 2016 mdk_rdev_t *rdev2; 2017 2017 2018 2018 mddev_lock(mddev); 2019 - ITERATE_RDEV(mddev, rdev2, tmp2) 2019 + rdev_for_each(rdev2, tmp2, mddev) 2020 2020 if (test_bit(AllReserved, &rdev2->flags) || 2021 2021 (rdev->bdev == rdev2->bdev && 2022 2022 rdev != rdev2 && ··· 2202 2202 char b[BDEVNAME_SIZE]; 2203 2203 2204 2204 freshest = NULL; 2205 - ITERATE_RDEV(mddev,rdev,tmp) 2205 + rdev_for_each(rdev, tmp, mddev) 2206 2206 switch (super_types[mddev->major_version]. 2207 2207 load_super(rdev, freshest, mddev->minor_version)) { 2208 2208 case 1: ··· 2223 2223 validate_super(mddev, freshest); 2224 2224 2225 2225 i = 0; 2226 - ITERATE_RDEV(mddev,rdev,tmp) { 2226 + rdev_for_each(rdev, tmp, mddev) { 2227 2227 if (rdev != freshest) 2228 2228 if (super_types[mddev->major_version]. 2229 2229 validate_super(mddev, rdev)) { ··· 3317 3317 } 3318 3318 3319 3319 /* devices must have minimum size of one chunk */ 3320 - ITERATE_RDEV(mddev,rdev,tmp) { 3320 + rdev_for_each(rdev, tmp, mddev) { 3321 3321 if (test_bit(Faulty, &rdev->flags)) 3322 3322 continue; 3323 3323 if (rdev->size < chunk_size / 1024) { ··· 3344 3344 * the only valid external interface is through the md 3345 3345 * device. 3346 3346 */ 3347 - ITERATE_RDEV(mddev,rdev,tmp) { 3347 + rdev_for_each(rdev, tmp, mddev) { 3348 3348 if (test_bit(Faulty, &rdev->flags)) 3349 3349 continue; 3350 3350 sync_blockdev(rdev->bdev); ··· 3410 3410 mdk_rdev_t *rdev2; 3411 3411 struct list_head *tmp2; 3412 3412 int warned = 0; 3413 - ITERATE_RDEV(mddev, rdev, tmp) { 3414 - ITERATE_RDEV(mddev, rdev2, tmp2) { 3413 + rdev_for_each(rdev, tmp, mddev) { 3414 + rdev_for_each(rdev2, tmp2, mddev) { 3415 3415 if (rdev < rdev2 && 3416 3416 rdev->bdev->bd_contains == 3417 3417 rdev2->bdev->bd_contains) { ··· 3471 3471 mddev->safemode_delay = (200 * HZ)/1000 +1; /* 200 msec delay */ 3472 3472 mddev->in_sync = 1; 3473 3473 3474 - ITERATE_RDEV(mddev,rdev,tmp) 3474 + rdev_for_each(rdev, tmp, mddev) 3475 3475 if (rdev->raid_disk >= 0) { 3476 3476 char nm[20]; 3477 3477 sprintf(nm, "rd%d", rdev->raid_disk); ··· 3504 3504 if (mddev->degraded && !mddev->sync_thread) { 3505 3505 struct list_head *rtmp; 3506 3506 int spares = 0; 3507 - ITERATE_RDEV(mddev,rdev,rtmp) 3507 + rdev_for_each(rdev, rtmp, mddev) 3508 3508 if (rdev->raid_disk >= 0 && 3509 3509 !test_bit(In_sync, &rdev->flags) && 3510 3510 !test_bit(Faulty, &rdev->flags)) ··· 3681 3681 } 3682 3682 mddev->bitmap_offset = 0; 3683 3683 3684 - ITERATE_RDEV(mddev,rdev,tmp) 3684 + rdev_for_each(rdev, tmp, mddev) 3685 3685 if (rdev->raid_disk >= 0) { 3686 3686 char nm[20]; 3687 3687 sprintf(nm, "rd%d", rdev->raid_disk); ··· 3723 3723 3724 3724 printk(KERN_INFO "md: running: "); 3725 3725 3726 - ITERATE_RDEV(mddev,rdev,tmp) { 3726 + rdev_for_each(rdev, tmp, mddev) { 3727 3727 char b[BDEVNAME_SIZE]; 3728 3728 printk("<%s>", bdevname(rdev->bdev,b)); 3729 3729 } ··· 3851 3851 struct list_head *tmp; 3852 3852 3853 3853 nr=working=active=failed=spare=0; 3854 - ITERATE_RDEV(mddev,rdev,tmp) { 3854 + rdev_for_each(rdev, tmp, mddev) { 3855 3855 nr++; 3856 3856 if (test_bit(Faulty, &rdev->flags)) 3857 3857 failed++; ··· 4391 4391 */ 4392 4392 if (mddev->sync_thread) 4393 4393 return -EBUSY; 4394 - ITERATE_RDEV(mddev,rdev,tmp) { 4394 + rdev_for_each(rdev, tmp, mddev) { 4395 4395 sector_t avail; 4396 4396 avail = rdev->size * 2; 4397 4397 ··· 5132 5132 } 5133 5133 5134 5134 size = 0; 5135 - ITERATE_RDEV(mddev,rdev,tmp2) { 5135 + rdev_for_each(rdev, tmp2, mddev) { 5136 5136 char b[BDEVNAME_SIZE]; 5137 5137 seq_printf(seq, " %s[%d]", 5138 5138 bdevname(rdev->bdev,b), rdev->desc_nr); ··· 5288 5288 long curr_events; 5289 5289 5290 5290 idle = 1; 5291 - ITERATE_RDEV(mddev,rdev,tmp) { 5291 + rdev_for_each(rdev, tmp, mddev) { 5292 5292 struct gendisk *disk = rdev->bdev->bd_contains->bd_disk; 5293 5293 curr_events = disk_stat_read(disk, sectors[0]) + 5294 5294 disk_stat_read(disk, sectors[1]) - ··· 5515 5515 /* recovery follows the physical size of devices */ 5516 5516 max_sectors = mddev->size << 1; 5517 5517 j = MaxSector; 5518 - ITERATE_RDEV(mddev,rdev,rtmp) 5518 + rdev_for_each(rdev, rtmp, mddev) 5519 5519 if (rdev->raid_disk >= 0 && 5520 5520 !test_bit(Faulty, &rdev->flags) && 5521 5521 !test_bit(In_sync, &rdev->flags) && ··· 5668 5668 } else { 5669 5669 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) 5670 5670 mddev->curr_resync = MaxSector; 5671 - ITERATE_RDEV(mddev,rdev,rtmp) 5671 + rdev_for_each(rdev, rtmp, mddev) 5672 5672 if (rdev->raid_disk >= 0 && 5673 5673 !test_bit(Faulty, &rdev->flags) && 5674 5674 !test_bit(In_sync, &rdev->flags) && ··· 5706 5706 struct list_head *rtmp; 5707 5707 int spares = 0; 5708 5708 5709 - ITERATE_RDEV(mddev,rdev,rtmp) 5709 + rdev_for_each(rdev, rtmp, mddev) 5710 5710 if (rdev->raid_disk >= 0 && 5711 5711 !mddev->external && 5712 5712 (test_bit(Faulty, &rdev->flags) || ··· 5722 5722 } 5723 5723 5724 5724 if (mddev->degraded) { 5725 - ITERATE_RDEV(mddev,rdev,rtmp) 5725 + rdev_for_each(rdev, rtmp, mddev) 5726 5726 if (rdev->raid_disk < 0 5727 5727 && !test_bit(Faulty, &rdev->flags)) { 5728 5728 rdev->recovery_offset = 0; ··· 5836 5836 * information must be scrapped 5837 5837 */ 5838 5838 if (!mddev->degraded) 5839 - ITERATE_RDEV(mddev,rdev,rtmp) 5839 + rdev_for_each(rdev, rtmp, mddev) 5840 5840 rdev->saved_raid_disk = -1; 5841 5841 5842 5842 mddev->recovery = 0;
+1 -1
drivers/md/multipath.c
··· 436 436 } 437 437 438 438 conf->working_disks = 0; 439 - ITERATE_RDEV(mddev,rdev,tmp) { 439 + rdev_for_each(rdev, tmp, mddev) { 440 440 disk_idx = rdev->raid_disk; 441 441 if (disk_idx < 0 || 442 442 disk_idx >= mddev->raid_disks)
+4 -4
drivers/md/raid0.c
··· 72 72 */ 73 73 conf->nr_strip_zones = 0; 74 74 75 - ITERATE_RDEV(mddev,rdev1,tmp1) { 75 + rdev_for_each(rdev1, tmp1, mddev) { 76 76 printk("raid0: looking at %s\n", 77 77 bdevname(rdev1->bdev,b)); 78 78 c = 0; 79 - ITERATE_RDEV(mddev,rdev2,tmp2) { 79 + rdev_for_each(rdev2, tmp2, mddev) { 80 80 printk("raid0: comparing %s(%llu)", 81 81 bdevname(rdev1->bdev,b), 82 82 (unsigned long long)rdev1->size); ··· 124 124 cnt = 0; 125 125 smallest = NULL; 126 126 zone->dev = conf->devlist; 127 - ITERATE_RDEV(mddev, rdev1, tmp1) { 127 + rdev_for_each(rdev1, tmp1, mddev) { 128 128 int j = rdev1->raid_disk; 129 129 130 130 if (j < 0 || j >= mddev->raid_disks) { ··· 293 293 294 294 /* calculate array device size */ 295 295 mddev->array_size = 0; 296 - ITERATE_RDEV(mddev,rdev,tmp) 296 + rdev_for_each(rdev, tmp, mddev) 297 297 mddev->array_size += rdev->size; 298 298 299 299 printk("raid0 : md_size is %llu blocks.\n",
+1 -1
drivers/md/raid1.c
··· 1887 1887 if (!conf->r1bio_pool) 1888 1888 goto out_no_mem; 1889 1889 1890 - ITERATE_RDEV(mddev, rdev, tmp) { 1890 + rdev_for_each(rdev, tmp, mddev) { 1891 1891 disk_idx = rdev->raid_disk; 1892 1892 if (disk_idx >= mddev->raid_disks 1893 1893 || disk_idx < 0)
+1 -1
drivers/md/raid10.c
··· 2026 2026 goto out_free_conf; 2027 2027 } 2028 2028 2029 - ITERATE_RDEV(mddev, rdev, tmp) { 2029 + rdev_for_each(rdev, tmp, mddev) { 2030 2030 disk_idx = rdev->raid_disk; 2031 2031 if (disk_idx >= mddev->raid_disks 2032 2032 || disk_idx < 0)
+3 -3
drivers/md/raid5.c
··· 4136 4136 4137 4137 pr_debug("raid5: run(%s) called.\n", mdname(mddev)); 4138 4138 4139 - ITERATE_RDEV(mddev,rdev,tmp) { 4139 + rdev_for_each(rdev, tmp, mddev) { 4140 4140 raid_disk = rdev->raid_disk; 4141 4141 if (raid_disk >= conf->raid_disks 4142 4142 || raid_disk < 0) ··· 4549 4549 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) 4550 4550 return -EBUSY; 4551 4551 4552 - ITERATE_RDEV(mddev, rdev, rtmp) 4552 + rdev_for_each(rdev, rtmp, mddev) 4553 4553 if (rdev->raid_disk < 0 && 4554 4554 !test_bit(Faulty, &rdev->flags)) 4555 4555 spares++; ··· 4571 4571 /* Add some new drives, as many as will fit. 4572 4572 * We know there are enough to make the newly sized array work. 4573 4573 */ 4574 - ITERATE_RDEV(mddev, rdev, rtmp) 4574 + rdev_for_each(rdev, rtmp, mddev) 4575 4575 if (rdev->raid_disk < 0 && 4576 4576 !test_bit(Faulty, &rdev->flags)) { 4577 4577 if (raid5_add_disk(mddev, rdev)) {
+1 -1
include/linux/raid/md_k.h
··· 322 322 /* 323 323 * iterates through the 'same array disks' ringlist 324 324 */ 325 - #define ITERATE_RDEV(mddev,rdev,tmp) \ 325 + #define rdev_for_each(rdev, tmp, mddev) \ 326 326 ITERATE_RDEV_GENERIC((mddev)->disks,rdev,tmp) 327 327 328 328 /*