Commit c96c506f authored by Andrew Morton's avatar Andrew Morton Committed by Dave Jones

[PATCH] fix raid0 oops

raid0 doesn't have a thread, so md_wakeup_thread() derefs NULL.

Neil may end up doing this differently, but meanwhile....
parent e431dd00
......@@ -2818,9 +2818,11 @@ int md_thread(void * arg)
void md_wakeup_thread(mdk_thread_t *thread)
{
dprintk("md: waking up MD thread %p.\n", thread);
set_bit(THREAD_WAKEUP, &thread->flags);
wake_up(&thread->wqueue);
if (thread) {
dprintk("md: waking up MD thread %p.\n", thread);
set_bit(THREAD_WAKEUP, &thread->flags);
wake_up(&thread->wqueue);
}
}
mdk_thread_t *md_register_thread(void (*run) (mddev_t *), mddev_t *mddev,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment