md: avoid possible spinning md thread at shutdown.
authorNeilBrown <neilb@suse.de>
Mon, 5 May 2014 23:36:08 +0000 (09:36 +1000)
committerBen Hutchings <ben@decadent.org.uk>
Mon, 9 Jun 2014 12:29:08 +0000 (13:29 +0100)
commit27d3d94d680fd29fb2a0946e404f9ba3bc524f0d
tree8caf0381767df46119b266ab4ddfd6307c8682f3
parente058d7cd3fb7328c3d768686e416e873a1bf2e3f
md: avoid possible spinning md thread at shutdown.

commit 0f62fb220aa4ebabe8547d3a9ce4a16d3c045f21 upstream.

If an md array with externally managed metadata (e.g. DDF or IMSM)
is in use, then we should not set safemode==2 at shutdown because:

1/ this is ineffective: user-space need to be involved in any 'safemode' handling,
2/ The safemode management code doesn't cope with safemode==2 on external metadata
   and md_check_recover enters an infinite loop.

Even at shutdown, an infinite-looping process can be problematic, so this
could cause shutdown to hang.

Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/md/md.c