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)
commitee5d004fd0591536a061451eba2b187092e9127c
tree79283cce6691fa2ce9438c470c5984593438abcd
parent299b0685e31c9f3dcc2d58ee3beca761a40b44b3
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: 9d09e663d550 ("dm: raid456 basic support")
drivers/md/md.c