Commit 8783a1a4 authored by Malcolm Priestley's avatar Malcolm Priestley Committed by Greg Kroah-Hartman
Browse files

staging: vt6656: lock changes: bMgrPrepareBeaconToSend add lock.



bMgrPrepareBeaconToSend is nolonger atomic

csBeacon_xmit must be locked add spin lock.

Signed-off-by: default avatarMalcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3bc552a1
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -4058,6 +4058,7 @@ int bMgrPrepareBeaconToSend(struct vnt_private *pDevice,
	struct vnt_manager *pMgmt)
{
	struct vnt_tx_mgmt *pTxPacket;
	unsigned long flags;

//    pDevice->bBeaconBufReady = false;
    if (pDevice->bEncryptionEnable || pDevice->bEnable8021x){
@@ -4084,7 +4085,12 @@ int bMgrPrepareBeaconToSend(struct vnt_private *pDevice,
        (pMgmt->abyCurrBSSID[0] == 0))
        return false;

	spin_lock_irqsave(&pDevice->lock, flags);

	csBeacon_xmit(pDevice, pTxPacket);

	spin_unlock_irqrestore(&pDevice->lock, flags);

	MACvRegBitsOn(pDevice, MAC_REG_TCR, TCR_AUTOBCNTX);

    return true;