|
@@ -344,6 +344,8 @@ static int mrf24j40_tx(struct ieee802154_dev *dev, struct sk_buff *skb)
|
|
|
if (ret)
|
|
|
goto err;
|
|
|
|
|
|
+ INIT_COMPLETION(devrec->tx_complete);
|
|
|
+
|
|
|
/* Set TXNTRIG bit of TXNCON to send packet */
|
|
|
ret = read_short_reg(devrec, REG_TXNCON, &val);
|
|
|
if (ret)
|
|
@@ -354,8 +356,6 @@ static int mrf24j40_tx(struct ieee802154_dev *dev, struct sk_buff *skb)
|
|
|
val |= 0x4;
|
|
|
write_short_reg(devrec, REG_TXNCON, val);
|
|
|
|
|
|
- INIT_COMPLETION(devrec->tx_complete);
|
|
|
-
|
|
|
/* Wait for the device to send the TX complete interrupt. */
|
|
|
ret = wait_for_completion_interruptible_timeout(
|
|
|
&devrec->tx_complete,
|