Daniel Drake 383956a9c5 [PATCH] zd1211rw: zd_mac_rx isn't always called in IRQ context
e.g.

usb 1-7: rx_urb_complete() *** first fragment ***
usb 1-7: rx_urb_complete() *** second fragment ***
drivers/net/wireless/zd1211rw/zd_mac.c:1063 ASSERT
(((current_thread_info()->preempt_count) & (((1UL << (12))-1) << ((0 +
8) + 8)))) VIOLATED!
 [<f0299448>] zd_mac_rx+0x3e7/0x47a [zd1211rw]
 [<f029badc>] rx_urb_complete+0x22d/0x24a [zd1211rw]
 [<b028a22f>] urb_destroy+0x0/0x5
 [<b01f0930>] kref_put+0x65/0x72
 [<b0288cdf>] usb_hcd_giveback_urb+0x28/0x57
 [<b02950c4>] qh_completions+0x296/0x2f6
 [<b0294b21>] ehci_urb_done+0x70/0x7a
 [<b0294ea1>] qh_completions+0x73/0x2f6
 [<b02951bc>] ehci_work+0x98/0x538

Remove the bogus assertion, and use dev_kfree_skb_any as pointed out by
Ulrich Kunitz.

Signed-off-by: Daniel Drake <dsd@gentoo.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2006-12-05 19:31:32 -05:00
..
2006-11-10 11:08:53 -05:00
2006-12-02 21:27:18 -08:00
2006-12-04 02:00:34 -05:00
2006-12-01 14:23:33 -08:00
2006-12-02 21:27:18 -08:00
2006-12-02 21:27:18 -08:00
2006-12-04 02:00:34 -05:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-10-07 10:51:14 -07:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-06-22 23:16:13 -04:00
2006-09-13 13:24:59 -04:00
2006-12-02 21:24:34 -08:00
2006-12-02 21:27:18 -08:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-10-08 12:32:36 -07:00
2006-09-13 13:24:59 -04:00
2006-11-30 05:24:39 +01:00
2006-09-13 13:24:59 -04:00
2006-10-06 15:03:04 -04:00
2006-09-13 13:24:59 -04:00
2006-08-19 17:40:16 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-12-02 00:11:56 -05:00
2006-12-04 02:00:34 -05:00
2006-09-13 13:24:59 -04:00
2006-12-02 00:11:56 -05:00
2006-12-02 00:12:04 -05:00
2006-12-02 00:12:04 -05:00
2006-12-02 00:12:04 -05:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-12-04 02:00:34 -05:00
2006-09-13 13:24:59 -04:00
2006-12-02 21:22:37 -08:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-24 20:07:48 -07:00
2006-10-10 16:15:34 -07:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-12-02 21:27:18 -08:00
2006-12-02 21:27:18 -08:00
2006-12-02 00:22:30 -05:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-10-07 10:51:15 -07:00
2006-12-04 02:00:34 -05:00
2006-10-11 11:17:06 -07:00
2006-12-04 02:00:34 -05:00
2006-09-13 13:24:59 -04:00
2006-09-28 18:01:42 -07:00
2006-09-13 13:24:59 -04:00
2006-12-04 02:00:34 -05:00
2006-09-13 13:24:59 -04:00
2006-12-02 00:11:56 -05:00