Commit 67994fa2 authored by Arend van Spriel's avatar Arend van Spriel Committed by John W. Linville
Browse files

brcmfmac: finalize transmit upon any rollback failure



All rollback failures should result in freeing of the sk_buff
by calling brcmf_txfinalize().

Reviewed-by: default avatarHante Meuleman <meuleman@broadcom.com>
Reviewed-by: default avatarPieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: default avatarArend van Spriel <arend@broadcom.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 6d421e54
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1616,7 +1616,6 @@ brcmf_fws_rollback_toq(struct brcmf_fws_info *fws, struct sk_buff *skb)
				/* free the hanger slot */
				brcmf_fws_hanger_poppkt(&fws->hanger, hslot,
							&pktout, true);
				brcmf_txfinalize(fws->drvr, skb, false);
				rc = -EINVAL;
				goto fail;
			}
@@ -1650,9 +1649,10 @@ brcmf_fws_rollback_toq(struct brcmf_fws_info *fws, struct sk_buff *skb)


fail:
	if (rc)
	if (rc) {
		brcmf_txfinalize(fws->drvr, skb, false);
		fws->stats.rollback_failed++;
	else
	} else
		fws->stats.rollback_success++;
	return rc;
}