Lines Matching defs:parms

506 	n->parms	  = neigh_parms_clone(&tbl->parms);
674 if (n->parms->neigh_setup &&
675 (error = n->parms->neigh_setup(n)) < 0) {
680 n->confirmed = jiffies - (NEIGH_VAR(n->parms, BASE_REACHABLE_TIME) << 1);
691 if (n->parms->dead) {
877 static void neigh_parms_destroy(struct neigh_parms *parms);
879 static inline void neigh_parms_put(struct neigh_parms *parms)
881 if (refcount_dec_and_test(&parms->refcnt))
882 neigh_parms_destroy(parms);
913 neigh_parms_put(neigh->parms);
999 n->used + NEIGH_VAR(n->parms, GC_STALETIME)))) {
1029 NEIGH_VAR(&tbl->parms, BASE_REACHABLE_TIME) >> 1);
1035 struct neigh_parms *p = n->parms;
1100 neigh->confirmed + neigh->parms->reachable_time)) {
1102 next = neigh->confirmed + neigh->parms->reachable_time;
1105 NEIGH_VAR(neigh->parms, DELAY_PROBE_TIME))) {
1110 next = now + NEIGH_VAR(neigh->parms, DELAY_PROBE_TIME);
1121 NEIGH_VAR(neigh->parms, DELAY_PROBE_TIME))) {
1127 next = neigh->confirmed + neigh->parms->reachable_time;
1134 next = now + max(NEIGH_VAR(neigh->parms, RETRANS_TIME),
1139 next = now + max(NEIGH_VAR(neigh->parms, RETRANS_TIME), HZ/100);
1186 if (NEIGH_VAR(neigh->parms, MCAST_PROBES) +
1187 NEIGH_VAR(neigh->parms, APP_PROBES)) {
1191 NEIGH_VAR(neigh->parms, UCAST_PROBES));
1199 next = now + max(NEIGH_VAR(neigh->parms,
1218 NEIGH_VAR(neigh->parms, DELAY_PROBE_TIME));
1224 NEIGH_VAR(neigh->parms, QUEUE_LEN_BYTES)) {
1413 neigh->parms->reachable_time :
1426 (NEIGH_VAR(neigh->parms, BASE_REACHABLE_TIME) << 1);
1505 jiffies + max(NEIGH_VAR(neigh->parms, RETRANS_TIME),
1617 NEIGH_VAR(&tbl->parms, INTERVAL_PROBE_TIME_MS));
1716 p = kmemdup(&tbl->parms, sizeof(*p), GFP_KERNEL);
1735 list_add(&p->list, &tbl->parms.list);
1746 struct neigh_parms *parms =
1749 neigh_parms_put(parms);
1752 void neigh_parms_release(struct neigh_table *tbl, struct neigh_parms *parms)
1754 if (!parms || parms == &tbl->parms)
1757 list_del(&parms->list);
1758 parms->dead = 1;
1760 netdev_put(parms->dev, &parms->dev_tracker);
1761 call_rcu(&parms->rcu_head, neigh_rcu_free_parms);
1765 static void neigh_parms_destroy(struct neigh_parms *parms)
1767 kfree(parms);
1783 list_add(&tbl->parms.list, &tbl->parms_list);
1784 write_pnet(&tbl->parms.net, &init_net);
1785 refcount_set(&tbl->parms.refcnt, 1);
1786 tbl->parms.reachable_time =
1787 neigh_rand_reach_time(NEIGH_VAR(&tbl->parms, BASE_REACHABLE_TIME));
1788 tbl->parms.qlen = 0;
1818 tbl->parms.reachable_time);
1827 tbl->last_rand = now + tbl->parms.reachable_time * 20;
2111 static int neightbl_fill_parms(struct sk_buff *skb, struct neigh_parms *parms)
2119 if ((parms->dev &&
2120 nla_put_u32(skb, NDTPA_IFINDEX, parms->dev->ifindex)) ||
2121 nla_put_u32(skb, NDTPA_REFCNT, refcount_read(&parms->refcnt)) ||
2123 NEIGH_VAR(parms, QUEUE_LEN_BYTES)) ||
2126 NEIGH_VAR(parms, QUEUE_LEN_BYTES) / SKB_TRUESIZE(ETH_FRAME_LEN)) ||
2127 nla_put_u32(skb, NDTPA_PROXY_QLEN, NEIGH_VAR(parms, PROXY_QLEN)) ||
2128 nla_put_u32(skb, NDTPA_APP_PROBES, NEIGH_VAR(parms, APP_PROBES)) ||
2130 NEIGH_VAR(parms, UCAST_PROBES)) ||
2132 NEIGH_VAR(parms, MCAST_PROBES)) ||
2134 NEIGH_VAR(parms, MCAST_REPROBES)) ||
2135 nla_put_msecs(skb, NDTPA_REACHABLE_TIME, parms->reachable_time,
2138 NEIGH_VAR(parms, BASE_REACHABLE_TIME), NDTPA_PAD) ||
2140 NEIGH_VAR(parms, GC_STALETIME), NDTPA_PAD) ||
2142 NEIGH_VAR(parms, DELAY_PROBE_TIME), NDTPA_PAD) ||
2144 NEIGH_VAR(parms, RETRANS_TIME), NDTPA_PAD) ||
2146 NEIGH_VAR(parms, ANYCAST_DELAY), NDTPA_PAD) ||
2148 NEIGH_VAR(parms, PROXY_DELAY), NDTPA_PAD) ||
2150 NEIGH_VAR(parms, LOCKTIME), NDTPA_PAD) ||
2152 NEIGH_VAR(parms, INTERVAL_PROBE_TIME_MS), NDTPA_PAD))
2237 BUG_ON(tbl->parms.dev);
2238 if (neightbl_fill_parms(skb, &tbl->parms) < 0)
2253 struct neigh_parms *parms,
2272 neightbl_fill_parms(skb, parms) < 0)
2535 p = list_next_entry(&tbl->parms, list);