state->flags |= NEIGH_SEQ_IS_PNEIGH;
for (bucket = 0; bucket <= PNEIGH_HASHMASK; bucket++) {
- pn = rcu_dereference_protected(tbl->phash_buckets[bucket], 1);
+ pn = rcu_dereference(tbl->phash_buckets[bucket]);
while (pn && !net_eq(pneigh_net(pn), net))
- pn = rcu_dereference_protected(pn->next, 1);
+ pn = rcu_dereference(pn->next);
if (pn)
break;
}
struct neigh_table *tbl = state->tbl;
do {
- pn = rcu_dereference_protected(pn->next, 1);
+ pn = rcu_dereference(pn->next);
} while (pn && !net_eq(pneigh_net(pn), net));
while (!pn) {
if (++state->bucket > PNEIGH_HASHMASK)
break;
- pn = rcu_dereference_protected(tbl->phash_buckets[state->bucket], 1);
+ pn = rcu_dereference(tbl->phash_buckets[state->bucket]);
while (pn && !net_eq(pneigh_net(pn), net))
- pn = rcu_dereference_protected(pn->next, 1);
+ pn = rcu_dereference(pn->next);
if (pn)
break;
}