aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/xen-netfront.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/xen-netfront.c')
-rw-r--r--drivers/net/xen-netfront.c15
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}