diff options
-rw-r--r-- | drivers/s390/net/netiucv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/s390/net/netiucv.c b/drivers/s390/net/netiucv.c index c358764f3264..648ee132cda4 100644 --- a/drivers/s390/net/netiucv.c +++ b/drivers/s390/net/netiucv.c | |||
@@ -1315,7 +1315,8 @@ static int netiucv_tx(struct sk_buff *skb, struct net_device *dev) | |||
1315 | * and throw away packet. | 1315 | * and throw away packet. |
1316 | */ | 1316 | */ |
1317 | if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) { | 1317 | if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) { |
1318 | fsm_event(privptr->fsm, DEV_EVENT_START, dev); | 1318 | if (!in_atomic()) |
1319 | fsm_event(privptr->fsm, DEV_EVENT_START, dev); | ||
1319 | dev_kfree_skb(skb); | 1320 | dev_kfree_skb(skb); |
1320 | privptr->stats.tx_dropped++; | 1321 | privptr->stats.tx_dropped++; |
1321 | privptr->stats.tx_errors++; | 1322 | privptr->stats.tx_errors++; |