mac802154: fix atomic_dec_and_test checks
[linux-block.git] / net / mac802154 / util.c
index 60f6c0f10641bb65ff5023a7922af9b94be349ad..f08605f59b609a548512cabaf6b845f86235bd8d 100644 (file)
@@ -141,7 +141,7 @@ void ieee802154_xmit_complete(struct ieee802154_hw *hw, struct sk_buff *skb,
        }
 
        dev_consume_skb_any(skb);
-       if (!atomic_dec_and_test(&hw->phy->ongoing_txs))
+       if (atomic_dec_and_test(&hw->phy->ongoing_txs))
                wake_up(&hw->phy->sync_txq);
 }
 EXPORT_SYMBOL(ieee802154_xmit_complete);
@@ -154,7 +154,7 @@ void ieee802154_xmit_error(struct ieee802154_hw *hw, struct sk_buff *skb,
        local->tx_result = reason;
        ieee802154_release_queue(local);
        dev_kfree_skb_any(skb);
-       if (!atomic_dec_and_test(&hw->phy->ongoing_txs))
+       if (atomic_dec_and_test(&hw->phy->ongoing_txs))
                wake_up(&hw->phy->sync_txq);
 }
 EXPORT_SYMBOL(ieee802154_xmit_error);