diff options
Diffstat (limited to 'drivers/s390/net/netiucv.c')
-rw-r--r-- | drivers/s390/net/netiucv.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/s390/net/netiucv.c b/drivers/s390/net/netiucv.c index 8f876f6ab367..e4ba6a0372ac 100644 --- a/drivers/s390/net/netiucv.c +++ b/drivers/s390/net/netiucv.c | |||
@@ -1313,8 +1313,6 @@ static int netiucv_tx(struct sk_buff *skb, struct net_device *dev) | |||
1313 | * and throw away packet. | 1313 | * and throw away packet. |
1314 | */ | 1314 | */ |
1315 | if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) { | 1315 | if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) { |
1316 | if (!in_atomic()) | ||
1317 | fsm_event(privptr->fsm, DEV_EVENT_START, dev); | ||
1318 | dev_kfree_skb(skb); | 1316 | dev_kfree_skb(skb); |
1319 | privptr->stats.tx_dropped++; | 1317 | privptr->stats.tx_dropped++; |
1320 | privptr->stats.tx_errors++; | 1318 | privptr->stats.tx_errors++; |
@@ -2147,6 +2145,7 @@ static int __init netiucv_init(void) | |||
2147 | if (rc) | 2145 | if (rc) |
2148 | goto out_dbf; | 2146 | goto out_dbf; |
2149 | IUCV_DBF_TEXT(trace, 3, __func__); | 2147 | IUCV_DBF_TEXT(trace, 3, __func__); |
2148 | netiucv_driver.groups = netiucv_drv_attr_groups; | ||
2150 | rc = driver_register(&netiucv_driver); | 2149 | rc = driver_register(&netiucv_driver); |
2151 | if (rc) { | 2150 | if (rc) { |
2152 | PRINT_ERR("NETIUCV: failed to register driver.\n"); | 2151 | PRINT_ERR("NETIUCV: failed to register driver.\n"); |