summaryrefslogtreecommitdiffstats
path: root/arch/s390/include/asm/cache.h
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2010-12-09 17:02:14 +1100
committerNeilBrown <neilb@suse.de>2010-12-09 17:02:14 +1100
commit589a594be1fb8815b3f18e517be696c48664f728 (patch)
tree9de6f6b4f9244802ccf77312f7fba8612dd13a75 /arch/s390/include/asm/cache.h
parent1a855a0606653d2d82506281e2c686bacb4b2f45 (diff)
md: protect against NULL reference when waiting to start a raid10.
When we fail to start a raid10 for some reason, we call md_unregister_thread to kill the thread that was created. Unfortunately md_thread() will then make one call into the handler (raid10d) even though md_wakeup_thread has not been called. This is not safe and as md_unregister_thread is called after mddev->private has been set to NULL, it will definitely cause a NULL dereference. So fix this at both ends: - md_thread should only call the handler if THREAD_WAKEUP has been set. - raid10 should call md_unregister_thread before setting things to NULL just like all the other raid modules do. This is applicable to 2.6.35 and later. Cc: stable@kernel.org Reported-by: "Citizen" <citizen_lee@thecus.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'arch/s390/include/asm/cache.h')
0 files changed, 0 insertions, 0 deletions