brcmfmac: stop dequeue upon sk_buff commit failure
[deliverable/linux.git] / drivers / net / wireless / brcm80211 / brcmfmac / fwsignal.c
index 25eaa1305db2c51842ffab397f9b8e680d2899ed..8ae7da8bf688e9954eac4df1036623699bbbf01a 100644 (file)
@@ -1850,10 +1850,9 @@ static void brcmf_fws_dequeue_worker(struct work_struct *worker)
                          fws->fifo_credit[fifo]);
                for (credit = 0; credit < fws->fifo_credit[fifo]; /* nop */) {
                        skb = brcmf_fws_deq(fws, fifo);
-                       if (!skb)
+                       if (!skb || brcmf_fws_commit_skb(fws, fifo, skb))
                                break;
-                       if (!brcmf_fws_commit_skb(fws, fifo, skb) &&
-                           brcmf_skbcb(skb)->if_flags &
+                       if (brcmf_skbcb(skb)->if_flags &
                            BRCMF_SKB_IF_FLAGS_CREDITCHECK_MASK)
                                credit++;
                }
This page took 0.024154 seconds and 5 git commands to generate.