]> git.baikalelectronics.ru Git - kernel.git/commit
dm raid: set MD_CHANGE_DEVS when rebuilding
authorJonathan E Brassow <jbrassow@redhat.com>
Wed, 7 Mar 2012 19:09:47 +0000 (19:09 +0000)
committerAlasdair G Kergon <agk@redhat.com>
Wed, 7 Mar 2012 19:09:47 +0000 (19:09 +0000)
commit210aad3518ece27bb2d160778cc46cfc2b754c1a
tree151000a59d089231fcefbf44539c89ee56436c84
parent46bd09d8348d39c3ac5e1dfdd74ad2fad2211b54
dm raid: set MD_CHANGE_DEVS when rebuilding

The 'rebuild' parameter is used to rebuild individual devices in an
array (e.g. resynchronize a RAID1 device or recalculate a parity device
in higher RAID).  The MD_CHANGE_DEVS flag must be set when this
parameter is given in order to write out the superblocks and make the
change take immediate effect.  The code that handles new devices in
super_load already sets MD_CHANGE_DEVS and 'FirstUse'.  (The 'FirstUse'
flag was being set as a special case for rebuilds in
super_init_validation.)

Add a condition for rebuilds in super_load to take care of both flags
without the special case in 'super_init_validation'.

Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
Cc: stable@kernel.org
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
drivers/md/dm-raid.c