diff options
Diffstat (limited to 'drivers/net/xen-netfront.c')
-rw-r--r-- | drivers/net/xen-netfront.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c index e031c943286e..f948c46d5132 100644 --- a/drivers/net/xen-netfront.c +++ b/drivers/net/xen-netfront.c | |||
@@ -45,7 +45,6 @@ | |||
45 | #include <linux/slab.h> | 45 | #include <linux/slab.h> |
46 | #include <net/ip.h> | 46 | #include <net/ip.h> |
47 | 47 | ||
48 | #include <asm/xen/page.h> | ||
49 | #include <xen/xen.h> | 48 | #include <xen/xen.h> |
50 | #include <xen/xenbus.h> | 49 | #include <xen/xenbus.h> |
51 | #include <xen/events.h> | 50 | #include <xen/events.h> |
@@ -733,7 +732,7 @@ static int xennet_get_responses(struct netfront_queue *queue, | |||
733 | if (unlikely(rx->status < 0 || | 732 | if (unlikely(rx->status < 0 || |
734 | rx->offset + rx->status > PAGE_SIZE)) { | 733 | rx->offset + rx->status > PAGE_SIZE)) { |
735 | if (net_ratelimit()) | 734 | if (net_ratelimit()) |
736 | dev_warn(dev, "rx->offset: %x, size: %u\n", | 735 | dev_warn(dev, "rx->offset: %u, size: %d\n", |
737 | rx->offset, rx->status); | 736 | rx->offset, rx->status); |
738 | xennet_move_rx_slot(queue, skb, ref); | 737 | xennet_move_rx_slot(queue, skb, ref); |
739 | err = -EINVAL; | 738 | err = -EINVAL; |
@@ -1245,10 +1244,6 @@ static struct net_device *xennet_create_dev(struct xenbus_device *dev) | |||
1245 | np = netdev_priv(netdev); | 1244 | np = netdev_priv(netdev); |
1246 | np->xbdev = dev; | 1245 | np->xbdev = dev; |
1247 | 1246 | ||
1248 | /* No need to use rtnl_lock() before the call below as it | ||
1249 | * happens before register_netdev(). | ||
1250 | */ | ||
1251 | netif_set_real_num_tx_queues(netdev, 0); | ||
1252 | np->queues = NULL; | 1247 | np->queues = NULL; |
1253 | 1248 | ||
1254 | err = -ENOMEM; | 1249 | err = -ENOMEM; |
@@ -1560,9 +1555,8 @@ static int xennet_init_queue(struct netfront_queue *queue) | |||
1560 | spin_lock_init(&queue->tx_lock); | 1555 | spin_lock_init(&queue->tx_lock); |
1561 | spin_lock_init(&queue->rx_lock); | 1556 | spin_lock_init(&queue->rx_lock); |
1562 | 1557 | ||
1563 | init_timer(&queue->rx_refill_timer); | 1558 | setup_timer(&queue->rx_refill_timer, rx_refill_timeout, |
1564 | queue->rx_refill_timer.data = (unsigned long)queue; | 1559 | (unsigned long)queue); |
1565 | queue->rx_refill_timer.function = rx_refill_timeout; | ||
1566 | 1560 | ||
1567 | snprintf(queue->name, sizeof(queue->name), "%s-q%u", | 1561 | snprintf(queue->name, sizeof(queue->name), "%s-q%u", |
1568 | queue->info->netdev->name, queue->id); | 1562 | queue->info->netdev->name, queue->id); |
@@ -1901,9 +1895,6 @@ abort_transaction_no_dev_fatal: | |||
1901 | xennet_disconnect_backend(info); | 1895 | xennet_disconnect_backend(info); |
1902 | kfree(info->queues); | 1896 | kfree(info->queues); |
1903 | info->queues = NULL; | 1897 | info->queues = NULL; |
1904 | rtnl_lock(); | ||
1905 | netif_set_real_num_tx_queues(info->netdev, 0); | ||
1906 | rtnl_unlock(); | ||
1907 | out: | 1898 | out: |
1908 | return err; | 1899 | return err; |
1909 | } | 1900 | } |