diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-07-21 09:06:09 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-07-21 09:06:09 -0400 |
| commit | e66d90fb4abd0a27ee96f57a32fb561221c4d6ae (patch) | |
| tree | 3337cba94c7444b06fdb0e8b487287d07b71f4a0 /drivers/net/tsi108_eth.c | |
| parent | 55ca089e2579de90f048aca2a3030b8b2f864813 (diff) | |
| parent | 14b395e35d1afdd8019d11b92e28041fad591b71 (diff) | |
Merge branch 'linus' into xen-64bit
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 | ||
