Loading drivers/md/dm-raid.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -617,9 +617,7 @@ static void rs_set_capacity(struct raid_set *rs) { { struct mddev *mddev = &rs->md; struct mddev *mddev = &rs->md; /* Make sure we access most actual mddev properties */ if (rs->ti->len != mddev->array_sectors) { smp_rmb(); if (rs->ti->len != mddev->array_sectors && !rs_is_reshaping(rs)) { struct gendisk *gendisk = dm_disk(dm_table_get_md(rs->ti->table)); struct gendisk *gendisk = dm_disk(dm_table_get_md(rs->ti->table)); set_capacity(gendisk, mddev->array_sectors); set_capacity(gendisk, mddev->array_sectors); Loading Loading @@ -1471,6 +1469,8 @@ static void do_table_event(struct work_struct *ws) { { struct raid_set *rs = container_of(ws, struct raid_set, md.event_work); struct raid_set *rs = container_of(ws, struct raid_set, md.event_work); smp_rmb(); /* Make sure we access most actual mddev properties */ if (!rs_is_reshaping(rs)) rs_set_capacity(rs); rs_set_capacity(rs); dm_table_event(rs->ti->table); dm_table_event(rs->ti->table); } } Loading Loading
drivers/md/dm-raid.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -617,9 +617,7 @@ static void rs_set_capacity(struct raid_set *rs) { { struct mddev *mddev = &rs->md; struct mddev *mddev = &rs->md; /* Make sure we access most actual mddev properties */ if (rs->ti->len != mddev->array_sectors) { smp_rmb(); if (rs->ti->len != mddev->array_sectors && !rs_is_reshaping(rs)) { struct gendisk *gendisk = dm_disk(dm_table_get_md(rs->ti->table)); struct gendisk *gendisk = dm_disk(dm_table_get_md(rs->ti->table)); set_capacity(gendisk, mddev->array_sectors); set_capacity(gendisk, mddev->array_sectors); Loading Loading @@ -1471,6 +1469,8 @@ static void do_table_event(struct work_struct *ws) { { struct raid_set *rs = container_of(ws, struct raid_set, md.event_work); struct raid_set *rs = container_of(ws, struct raid_set, md.event_work); smp_rmb(); /* Make sure we access most actual mddev properties */ if (!rs_is_reshaping(rs)) rs_set_capacity(rs); rs_set_capacity(rs); dm_table_event(rs->ti->table); dm_table_event(rs->ti->table); } } Loading