aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ieee802154/at86rf230.c
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2015-03-26 12:46:30 +0100
committerMarcel Holtmann <marcel@holtmann.org>2015-03-27 19:18:51 +0100
commita7a484bfca218f9671a3e3bc98851eab6b628310 (patch)
tree2d3c4451b25ba6e0bb2f4f6643ab2bf7c2252ad4 /drivers/net/ieee802154/at86rf230.c
parentat86rf230: remove unnecessary spinlock (diff)
downloadlinux-dev-a7a484bfca218f9671a3e3bc98851eab6b628310.tar.xz
linux-dev-a7a484bfca218f9671a3e3bc98851eab6b628310.zip
at86rf230: fix is_tx while error handling
This patch fix the error handling when is_tx is true. The error handling tries to get the transceiver into RX_AACK_ON mode then we need to be sure that is_tx is false. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'drivers/net/ieee802154/at86rf230.c')
-rw-r--r--drivers/net/ieee802154/at86rf230.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ieee802154/at86rf230.c b/drivers/net/ieee802154/at86rf230.c
index 1278dd5ee187..5ad46f7f514f 100644
--- a/drivers/net/ieee802154/at86rf230.c
+++ b/drivers/net/ieee802154/at86rf230.c
@@ -457,6 +457,7 @@ at86rf230_async_error_recover(void *context)
struct at86rf230_state_change *ctx = context;
struct at86rf230_local *lp = ctx->lp;
+ lp->is_tx = 0;
at86rf230_async_state_change(lp, ctx, STATE_RX_AACK_ON, NULL, false);
ieee802154_wake_queue(lp->hw);
}