|
@@ -759,8 +759,8 @@ static int vortex_open(struct net_device *dev);
|
|
|
static void mdio_sync(struct vortex_private *vp, int bits);
|
|
|
static int mdio_read(struct net_device *dev, int phy_id, int location);
|
|
|
static void mdio_write(struct net_device *vp, int phy_id, int location, int value);
|
|
|
-static void vortex_timer(unsigned long arg);
|
|
|
-static void rx_oom_timer(unsigned long arg);
|
|
|
+static void vortex_timer(struct timer_list *t);
|
|
|
+static void rx_oom_timer(struct timer_list *t);
|
|
|
static netdev_tx_t vortex_start_xmit(struct sk_buff *skb,
|
|
|
struct net_device *dev);
|
|
|
static netdev_tx_t boomerang_start_xmit(struct sk_buff *skb,
|
|
@@ -1599,9 +1599,9 @@ vortex_up(struct net_device *dev)
|
|
|
dev->name, media_tbl[dev->if_port].name);
|
|
|
}
|
|
|
|
|
|
- setup_timer(&vp->timer, vortex_timer, (unsigned long)dev);
|
|
|
+ timer_setup(&vp->timer, vortex_timer, 0);
|
|
|
mod_timer(&vp->timer, RUN_AT(media_tbl[dev->if_port].wait));
|
|
|
- setup_timer(&vp->rx_oom_timer, rx_oom_timer, (unsigned long)dev);
|
|
|
+ timer_setup(&vp->rx_oom_timer, rx_oom_timer, 0);
|
|
|
|
|
|
if (vortex_debug > 1)
|
|
|
pr_debug("%s: Initial media type %s.\n",
|
|
@@ -1784,10 +1784,10 @@ out:
|
|
|
}
|
|
|
|
|
|
static void
|
|
|
-vortex_timer(unsigned long data)
|
|
|
+vortex_timer(struct timer_list *t)
|
|
|
{
|
|
|
- struct net_device *dev = (struct net_device *)data;
|
|
|
- struct vortex_private *vp = netdev_priv(dev);
|
|
|
+ struct vortex_private *vp = from_timer(vp, t, timer);
|
|
|
+ struct net_device *dev = vp->mii.dev;
|
|
|
void __iomem *ioaddr = vp->ioaddr;
|
|
|
int next_tick = 60*HZ;
|
|
|
int ok = 0;
|
|
@@ -2687,10 +2687,10 @@ boomerang_rx(struct net_device *dev)
|
|
|
* for some memory. Otherwise there is no way to restart the rx process.
|
|
|
*/
|
|
|
static void
|
|
|
-rx_oom_timer(unsigned long arg)
|
|
|
+rx_oom_timer(struct timer_list *t)
|
|
|
{
|
|
|
- struct net_device *dev = (struct net_device *)arg;
|
|
|
- struct vortex_private *vp = netdev_priv(dev);
|
|
|
+ struct vortex_private *vp = from_timer(vp, t, rx_oom_timer);
|
|
|
+ struct net_device *dev = vp->mii.dev;
|
|
|
|
|
|
spin_lock_irq(&vp->lock);
|
|
|
if ((vp->cur_rx - vp->dirty_rx) == RX_RING_SIZE) /* This test is redundant, but makes me feel good */
|