Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 37221
b: refs/heads/master
c: 987e46b
h: refs/heads/master
i:
  37219: 722334a
v: v3
  • Loading branch information
Chas Williams authored and David S. Miller committed Sep 30, 2006
1 parent 7668bfd commit d716e1d
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: edbc9b014fda4b13466b2e2ac53b940337548ab4
refs/heads/master: 987e46bdf314c55e060570ff46723d770e461f0e
17 changes: 7 additions & 10 deletions trunk/net/atm/lec.c
Original file line number Diff line number Diff line change
Expand Up @@ -1442,7 +1442,7 @@ static void lane2_associate_ind(struct net_device *dev, u8 *mac_addr,

#define LEC_ARP_REFRESH_INTERVAL (3*HZ)

static void lec_arp_check_expire(unsigned long data);
static void lec_arp_check_expire(void *data);
static void lec_arp_expire_arp(unsigned long data);

/*
Expand All @@ -1465,11 +1465,8 @@ static void lec_arp_init(struct lec_priv *priv)
INIT_HLIST_HEAD(&priv->lec_no_forward);
INIT_HLIST_HEAD(&priv->mcast_fwds);
spin_lock_init(&priv->lec_arp_lock);
init_timer(&priv->lec_arp_timer);
priv->lec_arp_timer.expires = jiffies + LEC_ARP_REFRESH_INTERVAL;
priv->lec_arp_timer.data = (unsigned long)priv;
priv->lec_arp_timer.function = lec_arp_check_expire;
add_timer(&priv->lec_arp_timer);
INIT_WORK(&priv->lec_arp_work, lec_arp_check_expire, priv);
schedule_delayed_work(&priv->lec_arp_work, LEC_ARP_REFRESH_INTERVAL);
}

static void lec_arp_clear_vccs(struct lec_arp_table *entry)
Expand Down Expand Up @@ -1719,7 +1716,7 @@ static void lec_arp_destroy(struct lec_priv *priv)
struct lec_arp_table *entry;
int i;

del_timer_sync(&priv->lec_arp_timer);
cancel_rearming_delayed_work(&priv->lec_arp_work);

/*
* Remove all entries
Expand Down Expand Up @@ -1865,10 +1862,10 @@ static void lec_arp_expire_vcc(unsigned long data)
* to ESI_FORWARD_DIRECT. This causes the flush period to end
* regardless of the progress of the flush protocol.
*/
static void lec_arp_check_expire(unsigned long data)
static void lec_arp_check_expire(void *data)
{
unsigned long flags;
struct lec_priv *priv = (struct lec_priv *)data;
struct lec_priv *priv = data;
struct hlist_node *node, *next;
struct lec_arp_table *entry;
unsigned long now;
Expand Down Expand Up @@ -1930,7 +1927,7 @@ static void lec_arp_check_expire(unsigned long data)
}
spin_unlock_irqrestore(&priv->lec_arp_lock, flags);

mod_timer(&priv->lec_arp_timer, jiffies + LEC_ARP_REFRESH_INTERVAL);
schedule_delayed_work(&priv->lec_arp_work, LEC_ARP_REFRESH_INTERVAL);
}

/*
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/atm/lec.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ struct lec_priv {
spinlock_t lec_arp_lock;
struct atm_vcc *mcast_vcc; /* Default Multicast Send VCC */
struct atm_vcc *lecd;
struct timer_list lec_arp_timer; /* C10 */
struct work_struct lec_arp_work; /* C10 */
unsigned int maximum_unknown_frame_count;
/*
* Within the period of time defined by this variable, the client will send
Expand Down

0 comments on commit d716e1d

Please sign in to comment.