Re: [PATCH] usbnet: fix race condition caused spinlock bad magic issue

2013-11-11 Thread Oliver Neukum
On Mon, 2013-11-11 at 11:08 +0800, wangbiao wrote: > From: wang, biao > Date: Mon, 11 Nov 2013 10:23:40 +0800 > Subject: [PATCH] usbnet: fix race condition caused spinlock bad magic issue > > there is race between usbnet_terminate_urbs and usbnet_bh, when > unlink_wakeup use

Re: [PATCH] usbnet: fix race condition caused spinlock bad magic issue

2013-11-11 Thread Ingo Molnar
* wangbiao wrote: > @@ -1448,8 +1448,10 @@ static void usbnet_bh (unsigned long param) > > // waiting for all pending urbs to complete? > if (dev->wait) { > + wait_queue_head_t *wait_d = dev->wait; > if ((dev->txq.qlen + dev->rxq.qlen + dev->done.qlen) ==

[PATCH] usbnet: fix race condition caused spinlock bad magic issue

2013-11-10 Thread wangbiao
From: wang, biao Date: Mon, 11 Nov 2013 10:23:40 +0800 Subject: [PATCH] usbnet: fix race condition caused spinlock bad magic issue there is race between usbnet_terminate_urbs and usbnet_bh, when unlink_wakeup used in usbnet_bh, it may be already freed and used by other function as unlink_wakeup