File tree 1 file changed +2
-2
lines changed 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -2458,7 +2458,7 @@ static void export_rdev(struct md_rdev *rdev, struct mddev *mddev)
2458
2458
if (test_bit (AutoDetected , & rdev -> flags ))
2459
2459
md_autodetect_dev (rdev -> bdev -> bd_dev );
2460
2460
#endif
2461
- blkdev_put (rdev -> bdev , mddev -> major_version == -2 ? & claim_rdev : rdev );
2461
+ blkdev_put (rdev -> bdev , mddev -> external ? & claim_rdev : rdev );
2462
2462
rdev -> bdev = NULL ;
2463
2463
kobject_put (& rdev -> kobj );
2464
2464
}
@@ -6140,7 +6140,7 @@ static void md_clean(struct mddev *mddev)
6140
6140
mddev -> resync_min = 0 ;
6141
6141
mddev -> resync_max = MaxSector ;
6142
6142
mddev -> reshape_position = MaxSector ;
6143
- mddev -> external = 0 ;
6143
+ /* we still need mddev->external in export_rdev, do not clear it yet */
6144
6144
mddev -> persistent = 0 ;
6145
6145
mddev -> level = LEVEL_NONE ;
6146
6146
mddev -> clevel [0 ] = 0 ;
You can’t perform that action at this time.
0 commit comments