Return-path: Received: from mga02.intel.com ([134.134.136.20]:63981 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756874AbYDCA2N convert rfc822-to-8bit (ORCPT ); Wed, 2 Apr 2008 20:28:13 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: mac80211: possible circular locking dependency detected Date: Wed, 2 Apr 2008 17:27:38 -0700 Message-ID: (sfid-20080403_012818_115976_287E1F78) From: "Chatre, Reinette" To: Cc: Sender: linux-wireless-owner@vger.kernel.org List-ID: This was encountered with the latest wireless-testing repo when the iwl3945 module was unloaded. ======================================================= [ INFO: possible circular locking dependency detected ] 2.6.25-rc8-wl #23 ------------------------------------------------------- rmmod/5589 is trying to acquire lock: ((name)){--..}, at: [] flush_workqueue+0x0/0x80 but task is already holding lock: (rtnl_mutex){--..}, at: [] rtnl_lock+0xf/0x11 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (rtnl_mutex){--..}: [] __lock_acquire+0x9c5/0xb72 [] lock_acquire+0x63/0x80 [] mutex_lock_nested+0xc2/0x231 [] rtnl_lock+0xf/0x11 [] sta_info_debugfs_add_work+0xe7/0x100 [mac80211] [] run_workqueue+0xbb/0x18b [] worker_thread+0xb6/0xc2 [] kthread+0x3b/0x63 [] kernel_thread_helper+0x7/0x10 [] 0xffffffff -> #1 (&local->sta_debugfs_add){--..}: [] __lock_acquire+0x9c5/0xb72 [] lock_acquire+0x63/0x80 [] run_workqueue+0xb6/0x18b [] worker_thread+0xb6/0xc2 [] kthread+0x3b/0x63 [] kernel_thread_helper+0x7/0x10 [] 0xffffffff -> #0 ((name)){--..}: [] __lock_acquire+0x8ec/0xb72 [] lock_acquire+0x63/0x80 [] flush_workqueue+0x3f/0x80 [] ieee80211_stop+0x2a5/0x366 [mac80211] [] dev_close+0x45/0x5d [] rollback_registered+0x78/0xf3 [] unregister_netdevice+0x37/0x73 [] __ieee80211_if_del+0x15/0x18 [mac80211] [] ieee80211_unregister_hw+0x72/0x125 [mac80211] [] iwl3945_pci_remove+0x29a/0x311 [iwl3945] [] pci_device_remove+0x19/0x39 [] __device_release_driver+0x60/0x7d [] driver_detach+0xa2/0xe3 [] bus_remove_driver+0x63/0x7f [] driver_unregister+0x2a/0x2e [] pci_unregister_driver+0x21/0x64 [] iwl3945_exit+0x1c/0x23 [iwl3945] [] sys_delete_module+0x186/0x1cb [] sysenter_past_esp+0x5f/0xa5 [] 0xffffffff other info that might help us debug this: 1 lock held by rmmod/5589: #0: (rtnl_mutex){--..}, at: [] rtnl_lock+0xf/0x11 stack backtrace: Pid: 5589, comm: rmmod Not tainted 2.6.25-rc8-wl #23 [] print_circular_bug_tail+0x5b/0x66 [] ? print_circular_bug_entry+0x39/0x43 [] __lock_acquire+0x8ec/0xb72 [] lock_acquire+0x63/0x80 [] ? flush_workqueue+0x0/0x80 [] flush_workqueue+0x3f/0x80 [] ? flush_workqueue+0x0/0x80 [] ieee80211_stop+0x2a5/0x366 [mac80211] [] ? _spin_unlock_bh+0x2f/0x32 [] dev_close+0x45/0x5d [] rollback_registered+0x78/0xf3 [] unregister_netdevice+0x37/0x73 [] __ieee80211_if_del+0x15/0x18 [mac80211] [] ieee80211_unregister_hw+0x72/0x125 [mac80211] [] iwl3945_pci_remove+0x29a/0x311 [iwl3945] [] pci_device_remove+0x19/0x39 [] __device_release_driver+0x60/0x7d [] driver_detach+0xa2/0xe3 [] bus_remove_driver+0x63/0x7f [] driver_unregister+0x2a/0x2e [] pci_unregister_driver+0x21/0x64 [] iwl3945_exit+0x1c/0x23 [iwl3945] [] sys_delete_module+0x186/0x1cb [] ? up_read+0x16/0x2a [] ? restore_nocheck+0x12/0x15 [] sysenter_past_esp+0x5f/0xa5 =======================