]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
staging: vt6655: return early if not bNeedAck
authorMatej Dujava <mdujava@kocurkovo.cz>
Sun, 3 May 2020 15:42:49 +0000 (17:42 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 5 May 2020 10:32:59 +0000 (12:32 +0200)
This patch will check for bNeedAck before making bb_get_frame_time call, so
in case we dont need uAckTime, we can return early.

Signed-off-by: Matej Dujava <mdujava@kocurkovo.cz>
Link: https://lore.kernel.org/r/1588520570-14388-2-git-send-email-mdujava@kocurkovo.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vt6655/rxtx.c

index 1e025bb728103e4af590bad52f68ff03eca4b01b..afecebe286a477cf23bd4a1d50ae66bab839b04f 100644 (file)
@@ -166,15 +166,16 @@ s_uGetTxRsvTime(
        unsigned int uDataTime, uAckTime;
 
        uDataTime = bb_get_frame_time(pDevice->byPreambleType, byPktType, cbFrameLength, wRate);
+
+       if (!bNeedAck)
+               return uDataTime;
+
        if (byPktType == PK_TYPE_11B) /* llb,CCK mode */
                uAckTime = bb_get_frame_time(pDevice->byPreambleType, byPktType, 14, (unsigned short)pDevice->byTopCCKBasicRate);
        else /* 11g 2.4G OFDM mode & 11a 5G OFDM mode */
                uAckTime = bb_get_frame_time(pDevice->byPreambleType, byPktType, 14, (unsigned short)pDevice->byTopOFDMBasicRate);
 
-       if (bNeedAck)
-               return uDataTime + pDevice->uSIFS + uAckTime;
-       else
-               return uDataTime;
+       return uDataTime + pDevice->uSIFS + uAckTime;
 }
 
 static __le16 vnt_rxtx_rsvtime_le16(struct vnt_private *priv, u8 pkt_type,