diff options
Diffstat (limited to 'drivers/net/xen-netfront.c')
-rw-r--r-- | drivers/net/xen-netfront.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c index 8b8689c6d887..18c85e55e76a 100644 --- a/drivers/net/xen-netfront.c +++ b/drivers/net/xen-netfront.c | |||
@@ -228,9 +228,9 @@ static bool xennet_can_sg(struct net_device *dev) | |||
228 | } | 228 | } |
229 | 229 | ||
230 | 230 | ||
231 | static void rx_refill_timeout(unsigned long data) | 231 | static void rx_refill_timeout(struct timer_list *t) |
232 | { | 232 | { |
233 | struct netfront_queue *queue = (struct netfront_queue *)data; | 233 | struct netfront_queue *queue = from_timer(queue, t, rx_refill_timer); |
234 | napi_schedule(&queue->napi); | 234 | napi_schedule(&queue->napi); |
235 | } | 235 | } |
236 | 236 | ||
@@ -1605,8 +1605,7 @@ static int xennet_init_queue(struct netfront_queue *queue) | |||
1605 | spin_lock_init(&queue->tx_lock); | 1605 | spin_lock_init(&queue->tx_lock); |
1606 | spin_lock_init(&queue->rx_lock); | 1606 | spin_lock_init(&queue->rx_lock); |
1607 | 1607 | ||
1608 | setup_timer(&queue->rx_refill_timer, rx_refill_timeout, | 1608 | timer_setup(&queue->rx_refill_timer, rx_refill_timeout, 0); |
1609 | (unsigned long)queue); | ||
1610 | 1609 | ||
1611 | snprintf(queue->name, sizeof(queue->name), "%s-q%u", | 1610 | snprintf(queue->name, sizeof(queue->name), "%s-q%u", |
1612 | queue->info->netdev->name, queue->id); | 1611 | queue->info->netdev->name, queue->id); |