mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-04 13:24:22 -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:
committed by
Greg Kroah-Hartman
parent
931cb9ff6e
commit
3bc552a1a0
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user