File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -8462,11 +8462,11 @@ void md_check_recovery(struct mddev *mddev)
8462
8462
}
8463
8463
8464
8464
if (mddev_is_clustered (mddev )) {
8465
- struct md_rdev * rdev ;
8465
+ struct md_rdev * rdev , * tmp ;
8466
8466
/* kick the device if another node issued a
8467
8467
* remove disk.
8468
8468
*/
8469
- rdev_for_each (rdev , mddev ) {
8469
+ rdev_for_each_safe (rdev , tmp , mddev ) {
8470
8470
if (test_and_clear_bit (ClusterRemove , & rdev -> flags ) &&
8471
8471
rdev -> raid_disk < 0 )
8472
8472
md_kick_rdev_from_array (rdev );
@@ -8775,12 +8775,12 @@ static int __init md_init(void)
8775
8775
static void check_sb_changes (struct mddev * mddev , struct md_rdev * rdev )
8776
8776
{
8777
8777
struct mdp_superblock_1 * sb = page_address (rdev -> sb_page );
8778
- struct md_rdev * rdev2 ;
8778
+ struct md_rdev * rdev2 , * tmp ;
8779
8779
int role , ret ;
8780
8780
char b [BDEVNAME_SIZE ];
8781
8781
8782
8782
/* Check for change of roles in the active devices */
8783
- rdev_for_each (rdev2 , mddev ) {
8783
+ rdev_for_each_safe (rdev2 , tmp , mddev ) {
8784
8784
if (test_bit (Faulty , & rdev2 -> flags ))
8785
8785
continue ;
8786
8786
You can’t perform that action at this time.
0 commit comments