Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 287980
b: refs/heads/master
c: 597cdbc
h: refs/heads/master
v: v3
  • Loading branch information
Eric Dumazet authored and David S. Miller committed Feb 22, 2012
1 parent 7259afa commit 4c3d573
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 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: a5e7424d424f6398a198ead79d99e0a3c2f24ce8
refs/heads/master: 597cdbc2239e6019bbb2dd73b266f436166f0427
10 changes: 6 additions & 4 deletions trunk/net/atm/clip.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@

static struct net_device *clip_devs;
static struct atm_vcc *atmarpd;
static struct neigh_table clip_tbl;
static struct timer_list idle_timer;
static const struct neigh_ops clip_neigh_ops;

static int to_atmarpd(enum atmarp_ctrl_type type, int itf, __be32 ip)
{
Expand Down Expand Up @@ -123,6 +123,8 @@ static int neigh_check_cb(struct neighbour *n)
struct atmarp_entry *entry = neighbour_priv(n);
struct clip_vcc *cv;

if (n->ops != &clip_neigh_ops)
return 0;
for (cv = entry->vccs; cv; cv = cv->next) {
unsigned long exp = cv->last_use + cv->idle_timeout;

Expand Down Expand Up @@ -154,10 +156,10 @@ static int neigh_check_cb(struct neighbour *n)

static void idle_timer_check(unsigned long dummy)
{
write_lock(&clip_tbl.lock);
__neigh_for_each_release(&clip_tbl, neigh_check_cb);
write_lock(&arp_tbl.lock);
__neigh_for_each_release(&arp_tbl, neigh_check_cb);
mod_timer(&idle_timer, jiffies + CLIP_CHECK_INTERVAL * HZ);
write_unlock(&clip_tbl.lock);
write_unlock(&arp_tbl.lock);
}

static int clip_arp_rcv(struct sk_buff *skb)
Expand Down

0 comments on commit 4c3d573

Please sign in to comment.