All of lore.kernel.org
 help / color / mirror / Atom feed
* [ath6kl:ath11k-bringup 66/93] drivers/net/wireless/ath/ath11k/core.c:722:2-8: preceding lock on line 718 (fwd)
@ 2019-04-10  6:18 Julia Lawall
  2019-04-10 14:04 ` Kalle Valo
  0 siblings, 1 reply; 2+ messages in thread
From: Julia Lawall @ 2019-04-10  6:18 UTC (permalink / raw)
  To: Pradeep Kumar Chitrapu; +Cc: ath10k, Kalle Valo, kbuild-all

An unlock seems to be missing on line 722.

julia

---------- Forwarded message ----------
Date: Wed, 10 Apr 2019 13:54:47 +0800
From: kbuild test robot <lkp@intel.com>
To: kbuild@01.org
Cc: Julia Lawall <julia.lawall@lip6.fr>
Subject: [ath6kl:ath11k-bringup 66/93]
    drivers/net/wireless/ath/ath11k/core.c:722:2-8: preceding lock on line 718

CC: kbuild-all@01.org
CC: ath10k@lists.infradead.org
TO: Pradeep Kumar Chitrapu <pradeepc@codeaurora.org>
CC: Kalle Valo <kvalo@codeaurora.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath11k-bringup
head:   9bcbbf4cedb7a1f30cb547cf87dc480d7f8a5e87
commit: 3a7b4838b6f6f234239f263ef3dc02e612a083ad [66/93] ath11k: Add support for subsystem recovery
:::::: branch date: 15 hours ago
:::::: commit date: 8 days ago

>> drivers/net/wireless/ath/ath11k/core.c:722:2-8: preceding lock on line 718

# https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?id=3a7b4838b6f6f234239f263ef3dc02e612a083ad
git remote add ath6kl https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
git remote update ath6kl
git checkout 3a7b4838b6f6f234239f263ef3dc02e612a083ad
vim +722 drivers/net/wireless/ath/ath11k/core.c

3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  682
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  683  static void ath11k_core_restart(struct work_struct *work)
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  684  {
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  685  	struct ath11k_base *sc = container_of(work, struct ath11k_base, restart_work);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  686  	struct ath11k *ar;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  687  	struct ath11k_pdev *pdev;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  688  	int i, ret = 0;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  689
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  690  	spin_lock_bh(&sc->data_lock);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  691  	sc->stats.fw_crash_counter++;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  692  	spin_unlock_bh(&sc->data_lock);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  693
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  694  	for (i = 0; i < sc->num_radios; i++) {
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  695  		pdev = &sc->pdevs[i];
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  696  		ar = pdev->ar;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  697  		if (!ar || ar->state == ATH11K_STATE_OFF)
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  698  			continue;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  699
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  700  		ieee80211_stop_queues(ar->hw);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  701  		ath11k_drain_tx(ar);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  702  		complete(&ar->scan.started);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  703  		complete(&ar->scan.completed);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  704  		complete(&ar->peer_assoc_done);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  705  		complete(&ar->install_key_done);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  706  		complete(&ar->vdev_setup_done);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  707  		complete(&ar->bss_survey_done);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  708
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  709  		wake_up(&ar->dp.tx_empty_waitq);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  710  		idr_for_each(&ar->txmgmt_idr,
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  711  			     ath11k_mac_tx_mgmt_pending_free, ar);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  712  		idr_destroy(&ar->txmgmt_idr);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  713  	}
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  714
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  715  	wake_up(&sc->wmi_sc.tx_credits_wq);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  716  	wake_up(&sc->peer_mapping_wq);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  717
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21 @718  	mutex_lock(&sc->core_lock);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  719  	ret = ath11k_core_reconfigure_on_crash(sc);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  720  	if (ret) {
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  721  		ath11k_err(sc, "failed to reconfigure driver on crash recovery\n");
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21 @722  		return;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  723  	}
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  724  	mutex_unlock(&sc->core_lock);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  725
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  726  	for (i = 0; i < sc->num_radios; i++) {
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  727  		pdev = &sc->pdevs[i];
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  728  		ar = pdev->ar;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  729  		if (!ar || ar->state == ATH11K_STATE_OFF)
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  730  			continue;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  731
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  732  		mutex_lock(&ar->conf_mutex);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  733
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  734  		switch (ar->state) {
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  735  		case ATH11K_STATE_ON:
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  736  			ar->state = ATH11K_STATE_RESTARTING;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  737  			ath11k_core_halt(ar);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  738  			ieee80211_restart_hw(ar->hw);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  739  			break;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  740  		case ATH11K_STATE_OFF:
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  741  			ath11k_warn(sc, "cannot restart radio %d "
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  742  				    "that hasn't been started\n", i);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  743  			break;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  744  		case ATH11K_STATE_RESTARTING:
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  745  			break;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  746  		case ATH11K_STATE_RESTARTED:
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  747  			ar->state = ATH11K_STATE_WEDGED;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  748  		case ATH11K_STATE_WEDGED:
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  749  			ath11k_warn(sc,
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  750  				    "device is wedged, will not restart radio %d\n", i);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  751  			break;
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  752  		}
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  753  		mutex_unlock(&ar->conf_mutex);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  754  	}
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  755  	complete(&sc->driver_recovery);
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  756  }
3a7b4838 Pradeep Kumar Chitrapu 2019-03-21  757

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-04-10 14:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-10  6:18 [ath6kl:ath11k-bringup 66/93] drivers/net/wireless/ath/ath11k/core.c:722:2-8: preceding lock on line 718 (fwd) Julia Lawall
2019-04-10 14:04 ` Kalle Valo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.