mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 22:21:21 +00:00
md: change ITERATE_RDEV_GENERIC to rdev_for_each_list, and remove ITERATE_RDEV_PENDING.
Finish ITERATE_ to for_each conversion. 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>
This commit is contained in:
parent
d089c6af10
commit
73c34431c7
2 changed files with 8 additions and 14 deletions
|
@ -313,23 +313,17 @@ static inline char * mdname (mddev_t * mddev)
|
|||
* iterates through some rdev ringlist. It's safe to remove the
|
||||
* current 'rdev'. Dont touch 'tmp' though.
|
||||
*/
|
||||
#define ITERATE_RDEV_GENERIC(head,rdev,tmp) \
|
||||
#define rdev_for_each_list(rdev, tmp, list) \
|
||||
\
|
||||
for ((tmp) = (head).next; \
|
||||
for ((tmp) = (list).next; \
|
||||
(rdev) = (list_entry((tmp), mdk_rdev_t, same_set)), \
|
||||
(tmp) = (tmp)->next, (tmp)->prev != &(head) \
|
||||
(tmp) = (tmp)->next, (tmp)->prev != &(list) \
|
||||
; )
|
||||
/*
|
||||
* iterates through the 'same array disks' ringlist
|
||||
*/
|
||||
#define rdev_for_each(rdev, tmp, mddev) \
|
||||
ITERATE_RDEV_GENERIC((mddev)->disks,rdev,tmp)
|
||||
|
||||
/*
|
||||
* Iterates through 'pending RAID disks'
|
||||
*/
|
||||
#define ITERATE_RDEV_PENDING(rdev,tmp) \
|
||||
ITERATE_RDEV_GENERIC(pending_raid_disks,rdev,tmp)
|
||||
rdev_for_each_list(rdev, tmp, (mddev)->disks)
|
||||
|
||||
typedef struct mdk_thread_s {
|
||||
void (*run) (mddev_t *mddev);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue