diff options
| -rw-r--r-- | net/core/neighbour.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/core/neighbour.c b/net/core/neighbour.c index e1aa0f36cfe7..e16129019c66 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c | |||
| @@ -766,9 +766,6 @@ static void neigh_periodic_work(struct work_struct *work) | |||
| 766 | nht = rcu_dereference_protected(tbl->nht, | 766 | nht = rcu_dereference_protected(tbl->nht, |
| 767 | lockdep_is_held(&tbl->lock)); | 767 | lockdep_is_held(&tbl->lock)); |
| 768 | 768 | ||
| 769 | if (atomic_read(&tbl->entries) < tbl->gc_thresh1) | ||
| 770 | goto out; | ||
| 771 | |||
| 772 | /* | 769 | /* |
| 773 | * periodically recompute ReachableTime from random function | 770 | * periodically recompute ReachableTime from random function |
| 774 | */ | 771 | */ |
| @@ -781,6 +778,9 @@ static void neigh_periodic_work(struct work_struct *work) | |||
| 781 | neigh_rand_reach_time(NEIGH_VAR(p, BASE_REACHABLE_TIME)); | 778 | neigh_rand_reach_time(NEIGH_VAR(p, BASE_REACHABLE_TIME)); |
| 782 | } | 779 | } |
| 783 | 780 | ||
| 781 | if (atomic_read(&tbl->entries) < tbl->gc_thresh1) | ||
| 782 | goto out; | ||
| 783 | |||
| 784 | for (i = 0 ; i < (1 << nht->hash_shift); i++) { | 784 | for (i = 0 ; i < (1 << nht->hash_shift); i++) { |
| 785 | np = &nht->hash_buckets[i]; | 785 | np = &nht->hash_buckets[i]; |
| 786 | 786 | ||
