]> git.baikalelectronics.ru Git - kernel.git/commit
md: flush ->event_work before stopping array.
authorNeilBrown <neilb@suse.com>
Wed, 22 Jul 2015 00:20:07 +0000 (10:20 +1000)
committerNeilBrown <neilb@suse.com>
Wed, 22 Jul 2015 04:09:29 +0000 (14:09 +1000)
commit195d68ad60870cfd7159de8bb496d42eb944e92e
tree79283cce6691fa2ce9438c470c5984593438abcd
parent877163511177e59342ef6dd2599cbc636d8c08bd
md: flush ->event_work before stopping array.

The 'event_work' worker used by dm-raid may still be running
when the array is stopped.  This can result in an oops.

So flush the workqueue on which it is run after detaching
and before destroying the device.

Reported-by: Heinz Mauelshagen <heinzm@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.com>
Cc: stable@vger.kernel.org (2.6.38+ please delay 2 weeks after -final release)
Fixes: 5bf129cd8637 ("dm: raid456 basic support")
drivers/md/md.c