android_kernel_xiaomi_sm8350/drivers/net/wireless/hostap
Arjan van de Ven cd11acdd85 [PATCH] lockdep: annotate hostap netdev ->xmit_lock
On Fri, 2006-06-30 at 15:45 -0700, Miles Lane wrote:
> Okay, I rebuilt my kernel with your combo patch applied.
> Then, I inserted my US Robotics USR2210 PCMCIA wifi card,
> ran "pccardutil eject", popped out the card and then inserted
> a Compaq iPaq wifi card.  This triggered the following.
>
> [ INFO: possible circular locking dependency detected ]
> -------------------------------------------------------
> syslogd/1886 is trying to acquire lock:
>  (&dev->queue_lock){-+..}, at: [<c11a50b5>] dev_queue_xmit+0x120/0x24b
>
> but task is already holding lock:
>  (&dev->_xmit_lock){-+..}, at: [<c11a5118>] dev_queue_xmit+0x183/0x24b
>
> which lock already depends on the new lock.

ok this appears to be hostap playing games... it has 2 network devices
for one piece of hardware and one calls the other via the networking
layer; there is thankfully a natural ordering between the two, so just
making the slave one a separate type ought to make this work.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Cc: "John W. Linville" <linville@tuxdriver.com>
Cc: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-07-03 15:27:10 -07:00
..
hostap_80211_rx.c
hostap_80211_tx.c [PATCH] unused exports in wireless drivers 2006-05-17 14:58:55 -04:00
hostap_80211.h [PATCH] hostap: Make hostap_tx_encrypt() static 2006-03-27 11:40:32 -05:00
hostap_ap.c [PATCH] unused exports in wireless drivers 2006-05-17 14:58:55 -04:00
hostap_ap.h
hostap_common.h
hostap_config.h
hostap_cs.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial 2006-06-30 15:39:30 -07:00
hostap_download.c
hostap_hw.c [PATCH] lockdep: annotate hostap netdev ->xmit_lock 2006-07-03 15:27:10 -07:00
hostap_info.c
hostap_ioctl.c [PATCH] Fix crash on big-endian systems during scan 2006-04-24 15:20:22 -04:00
hostap_main.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
hostap_pci.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
hostap_plx.c [PATCH] irq-flags: drivers/net: Use the new IRQF_ constants 2006-07-02 13:58:51 -07:00
hostap_proc.c
hostap_wlan.h
hostap.h
Kconfig
Makefile