Loading drivers/md/multipath.c +7 −5 Original line number Original line Diff line number Diff line Loading @@ -148,10 +148,12 @@ static void multipath_status (struct seq_file *seq, struct mddev *mddev) seq_printf (seq, " [%d/%d] [", conf->raid_disks, seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); conf->raid_disks - mddev->degraded); for (i = 0; i < conf->raid_disks; i++) rcu_read_lock(); seq_printf (seq, "%s", for (i = 0; i < conf->raid_disks; i++) { conf->multipaths[i].rdev && struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); test_bit(In_sync, &conf->multipaths[i].rdev->flags) ? "U" : "_"); seq_printf (seq, "%s", rdev && test_bit(In_sync, &rdev->flags) ? "U" : "_"); } rcu_read_unlock(); seq_printf (seq, "]"); seq_printf (seq, "]"); } } Loading Loading
drivers/md/multipath.c +7 −5 Original line number Original line Diff line number Diff line Loading @@ -148,10 +148,12 @@ static void multipath_status (struct seq_file *seq, struct mddev *mddev) seq_printf (seq, " [%d/%d] [", conf->raid_disks, seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); conf->raid_disks - mddev->degraded); for (i = 0; i < conf->raid_disks; i++) rcu_read_lock(); seq_printf (seq, "%s", for (i = 0; i < conf->raid_disks; i++) { conf->multipaths[i].rdev && struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev); test_bit(In_sync, &conf->multipaths[i].rdev->flags) ? "U" : "_"); seq_printf (seq, "%s", rdev && test_bit(In_sync, &rdev->flags) ? "U" : "_"); } rcu_read_unlock(); seq_printf (seq, "]"); seq_printf (seq, "]"); } } Loading