Lines Matching refs:fnhe
169 struct fib_nh_exception *fnhe; in free_nh_exceptions() local
171 fnhe = rcu_dereference_protected(hash[i].chain, 1); in free_nh_exceptions()
172 while (fnhe) { in free_nh_exceptions()
175 next = rcu_dereference_protected(fnhe->fnhe_next, 1); in free_nh_exceptions()
177 rt_fibinfo_free(&fnhe->fnhe_rth_input); in free_nh_exceptions()
178 rt_fibinfo_free(&fnhe->fnhe_rth_output); in free_nh_exceptions()
180 kfree(fnhe); in free_nh_exceptions()
182 fnhe = next; in free_nh_exceptions()
1493 struct fib_nh_exception *fnhe; in nh_update_mtu() local
1495 for (fnhe = rcu_dereference_protected(bucket[i].chain, 1); in nh_update_mtu()
1496 fnhe; in nh_update_mtu()
1497 fnhe = rcu_dereference_protected(fnhe->fnhe_next, 1)) { in nh_update_mtu()
1498 if (fnhe->fnhe_mtu_locked) { in nh_update_mtu()
1499 if (new <= fnhe->fnhe_pmtu) { in nh_update_mtu()
1500 fnhe->fnhe_pmtu = new; in nh_update_mtu()
1501 fnhe->fnhe_mtu_locked = false; in nh_update_mtu()
1503 } else if (new < fnhe->fnhe_pmtu || in nh_update_mtu()
1504 orig == fnhe->fnhe_pmtu) { in nh_update_mtu()
1505 fnhe->fnhe_pmtu = new; in nh_update_mtu()