diff options
author | Anton Ivanov <anton.ivanov@cambridgegreys.com> | 2018-03-05 10:41:42 +0000 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2018-03-29 22:16:34 +0200 |
commit | ce471fdbc6173eed5af52df3dca179a509f483d9 (patch) | |
tree | 0a6c052cb609586ab4d5a24741028e892f4a6664 /arch/um/drivers/vector_kern.c | |
parent | 530ba6c7cb3c22435a4d26de47037bb6f86a5329 (diff) |
Migrate vector timers to new timer API
The patches for the UML vector drivers were in-flight when
the timer changes happened and were not covered by them.
This change migrates vector_kern.c to use the new timer API.
Signed-off-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um/drivers/vector_kern.c')
-rw-r--r-- | arch/um/drivers/vector_kern.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/arch/um/drivers/vector_kern.c b/arch/um/drivers/vector_kern.c index 4daa4fe18ad7..3c764830b93e 100644 --- a/arch/um/drivers/vector_kern.c +++ b/arch/um/drivers/vector_kern.c @@ -1233,9 +1233,6 @@ static int vector_net_open(struct net_device *dev) if ((vp->options & VECTOR_BPF) != 0) vp->bpf = uml_vector_default_bpf(vp->fds->rx_fd, dev->dev_addr); - /* Write Timeout Timer */ - - vp->tl.data = (unsigned long) vp; netif_start_queue(dev); /* clear buffer - it can happen that the host side of the interface @@ -1409,9 +1406,9 @@ static const struct net_device_ops vector_netdev_ops = { }; -static void vector_timer_expire(unsigned long _conn) +static void vector_timer_expire(struct timer_list *t) { - struct vector_private *vp = (struct vector_private *)_conn; + struct vector_private *vp = from_timer(vp, t, tl); vp->estats.tx_kicks++; vector_send(vp->tx_queue); @@ -1500,9 +1497,8 @@ static void vector_eth_configure( tasklet_init(&vp->tx_poll, vector_tx_poll, (unsigned long)vp); INIT_WORK(&vp->reset_tx, vector_reset_tx); - init_timer(&vp->tl); + timer_setup(&vp->tl, vector_timer_expire, 0); spin_lock_init(&vp->lock); - vp->tl.function = vector_timer_expire; /* FIXME */ dev->netdev_ops = &vector_netdev_ops; |