Skip to content

Commit 9b15603

Browse files
shligitNeilBrown
authored andcommitted
MD: change journal disk role to disk 0
Neil pointed out setting journal disk role to raid_disks will confuse reshape if we support reshape eventually. Switching the role to 0 (we should be fine as long as the value >=0) and skip sysfs file creation to avoid error. Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: NeilBrown <neilb@suse.com>
1 parent cc57858 commit 9b15603

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

drivers/md/md.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1652,7 +1652,7 @@ static int super_1_validate(struct mddev *mddev, struct md_rdev *rdev)
16521652
rdev->journal_tail = le64_to_cpu(sb->journal_tail);
16531653
if (mddev->recovery_cp == MaxSector)
16541654
set_bit(MD_JOURNAL_CLEAN, &mddev->flags);
1655-
rdev->raid_disk = mddev->raid_disks;
1655+
rdev->raid_disk = 0;
16561656
break;
16571657
default:
16581658
rdev->saved_raid_disk = role;

drivers/md/md.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,9 @@ static inline char * mdname (struct mddev * mddev)
566566
static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev)
567567
{
568568
char nm[20];
569-
if (!test_bit(Replacement, &rdev->flags) && mddev->kobj.sd) {
569+
if (!test_bit(Replacement, &rdev->flags) &&
570+
!test_bit(Journal, &rdev->flags) &&
571+
mddev->kobj.sd) {
570572
sprintf(nm, "rd%d", rdev->raid_disk);
571573
return sysfs_create_link(&mddev->kobj, &rdev->kobj, nm);
572574
} else
@@ -576,7 +578,9 @@ static inline int sysfs_link_rdev(struct mddev *mddev, struct md_rdev *rdev)
576578
static inline void sysfs_unlink_rdev(struct mddev *mddev, struct md_rdev *rdev)
577579
{
578580
char nm[20];
579-
if (!test_bit(Replacement, &rdev->flags) && mddev->kobj.sd) {
581+
if (!test_bit(Replacement, &rdev->flags) &&
582+
!test_bit(Journal, &rdev->flags) &&
583+
mddev->kobj.sd) {
580584
sprintf(nm, "rd%d", rdev->raid_disk);
581585
sysfs_remove_link(&mddev->kobj, nm);
582586
}

0 commit comments

Comments
 (0)