summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorwang, biao <biao.wang@intel.com>2013-05-16 09:50:13 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-05-21 10:16:39 -0700
commitac5a2962b02f57dea76d314ef2521a2170b28ab6 (patch)
tree07c5b125c8b80182fedd9fd74098b79647f7a08f /drivers/media
parent97521978c5ea80857d4f4f74d4e1fc93721482cf (diff)
klist: del waiter from klist_remove_waiters before wakeup waitting process
There is a race between klist_remove and klist_release. klist_remove uses a local var waiter saved on stack. When klist_release calls wake_up_process(waiter->process) to wake up the waiter, waiter might run immediately and reuse the stack. Then, klist_release calls list_del(&waiter->list) to change previous wait data and cause prior waiter thread corrupt. The patch fixes it against kernel 3.9. Signed-off-by: wang, biao <biao.wang@intel.com> Acked-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/media')
0 files changed, 0 insertions, 0 deletions