diff options
Diffstat (limited to 'drivers/net/tsi108_eth.c')
| -rw-r--r-- | drivers/net/tsi108_eth.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/tsi108_eth.c b/drivers/net/tsi108_eth.c index 6017d5267d08..43fde99b24ac 100644 --- a/drivers/net/tsi108_eth.c +++ b/drivers/net/tsi108_eth.c | |||
| @@ -803,7 +803,8 @@ static int tsi108_refill_rx(struct net_device *dev, int budget) | |||
| 803 | int rx = data->rxhead; | 803 | int rx = data->rxhead; |
| 804 | struct sk_buff *skb; | 804 | struct sk_buff *skb; |
| 805 | 805 | ||
| 806 | data->rxskbs[rx] = skb = dev_alloc_skb(TSI108_RXBUF_SIZE + 2); | 806 | data->rxskbs[rx] = skb = netdev_alloc_skb(dev, |
| 807 | TSI108_RXBUF_SIZE + 2); | ||
| 807 | if (!skb) | 808 | if (!skb) |
| 808 | break; | 809 | break; |
| 809 | 810 | ||
| @@ -1352,8 +1353,9 @@ static int tsi108_open(struct net_device *dev) | |||
| 1352 | data->rxhead = 0; | 1353 | data->rxhead = 0; |
| 1353 | 1354 | ||
| 1354 | for (i = 0; i < TSI108_RXRING_LEN; i++) { | 1355 | for (i = 0; i < TSI108_RXRING_LEN; i++) { |
| 1355 | struct sk_buff *skb = dev_alloc_skb(TSI108_RXBUF_SIZE + NET_IP_ALIGN); | 1356 | struct sk_buff *skb; |
| 1356 | 1357 | ||
| 1358 | skb = netdev_alloc_skb(dev, TSI108_RXBUF_SIZE + NET_IP_ALIGN); | ||
| 1357 | if (!skb) { | 1359 | if (!skb) { |
| 1358 | /* Bah. No memory for now, but maybe we'll get | 1360 | /* Bah. No memory for now, but maybe we'll get |
| 1359 | * some more later. | 1361 | * some more later. |
| @@ -1435,7 +1437,6 @@ static int tsi108_close(struct net_device *dev) | |||
| 1435 | dev_kfree_skb(skb); | 1437 | dev_kfree_skb(skb); |
| 1436 | } | 1438 | } |
| 1437 | 1439 | ||
| 1438 | synchronize_irq(data->irq_num); | ||
| 1439 | free_irq(data->irq_num, dev); | 1440 | free_irq(data->irq_num, dev); |
| 1440 | 1441 | ||
| 1441 | /* Discard the RX ring. */ | 1442 | /* Discard the RX ring. */ |
| @@ -1526,7 +1527,7 @@ static int tsi108_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
| 1526 | struct tsi108_prv_data *data = netdev_priv(dev); | 1527 | struct tsi108_prv_data *data = netdev_priv(dev); |
| 1527 | unsigned long flags; | 1528 | unsigned long flags; |
| 1528 | int rc; | 1529 | int rc; |
| 1529 | 1530 | ||
| 1530 | spin_lock_irqsave(&data->txlock, flags); | 1531 | spin_lock_irqsave(&data->txlock, flags); |
| 1531 | rc = mii_ethtool_gset(&data->mii_if, cmd); | 1532 | rc = mii_ethtool_gset(&data->mii_if, cmd); |
| 1532 | spin_unlock_irqrestore(&data->txlock, flags); | 1533 | spin_unlock_irqrestore(&data->txlock, flags); |
| @@ -1543,7 +1544,7 @@ static int tsi108_set_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
| 1543 | spin_lock_irqsave(&data->txlock, flags); | 1544 | spin_lock_irqsave(&data->txlock, flags); |
| 1544 | rc = mii_ethtool_sset(&data->mii_if, cmd); | 1545 | rc = mii_ethtool_sset(&data->mii_if, cmd); |
| 1545 | spin_unlock_irqrestore(&data->txlock, flags); | 1546 | spin_unlock_irqrestore(&data->txlock, flags); |
| 1546 | 1547 | ||
| 1547 | return rc; | 1548 | return rc; |
| 1548 | } | 1549 | } |
| 1549 | 1550 | ||
