mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-26 06:33:19 -04:00
staging: vt6656: lock changes: vDMA0_tx_80211
vDMA0_tx_80211 is atomically called. RFbSetPower can not be called atomically. If wCurrentRate is different to pDevice->wCurrentRate call bScheduleCommand WLAN_CMD_SETPOWER. Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
931cb9ff6e
commit
3bc552a1a0
1 changed files with 5 additions and 5 deletions
|
|
@ -1781,11 +1781,11 @@ void vDMA0_tx_80211(struct vnt_private *pDevice, struct sk_buff *skb)
|
|||
// 2004.11.11 Kyle -- Using OFDM power to tx MngPkt will decrease the connection capability.
|
||||
// And cmd timer will wait data pkt TX finish before scanning so it's OK
|
||||
// to set power here.
|
||||
if (pMgmt->eScanState != WMAC_NO_SCANNING) {
|
||||
RFbSetPower(pDevice, wCurrentRate, pDevice->byCurrentCh);
|
||||
} else {
|
||||
RFbSetPower(pDevice, wCurrentRate, pMgmt->uCurrChannel);
|
||||
}
|
||||
if (wCurrentRate != pDevice->wCurrentRate) {
|
||||
pDevice->wCurrentRate = wCurrentRate;
|
||||
|
||||
bScheduleCommand(pDevice, WLAN_CMD_SETPOWER, NULL);
|
||||
}
|
||||
|
||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"vDMA0_tx_80211: p80211Header->sA3.wFrameCtl = %x \n", p80211Header->sA3.wFrameCtl);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue