Lines Matching refs:in6_dev
311 struct inet6_dev *in6_dev; in ndisc_constructor() local
315 in6_dev = in6_dev_get(dev); in ndisc_constructor()
316 if (!in6_dev) { in ndisc_constructor()
320 parms = in6_dev->nd_parms; in ndisc_constructor()
351 in6_dev_put(in6_dev); in ndisc_constructor()
1085 struct inet6_dev *in6_dev; in ndisc_router_discovery() local
1122 in6_dev = __in6_dev_get(skb->dev); in ndisc_router_discovery()
1123 if (!in6_dev) { in ndisc_router_discovery()
1134 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1151 if (in6_dev->if_flags & IF_RS_SENT) { in ndisc_router_discovery()
1156 in6_dev->if_flags |= IF_RA_RCVD; in ndisc_router_discovery()
1163 old_if_flags = in6_dev->if_flags; in ndisc_router_discovery()
1164 in6_dev->if_flags = (in6_dev->if_flags & ~(IF_RA_MANAGED | in ndisc_router_discovery()
1171 if (old_if_flags != in6_dev->if_flags) in ndisc_router_discovery()
1174 if (!in6_dev->cnf.accept_ra_defrtr) { in ndisc_router_discovery()
1184 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1185 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, in ndisc_router_discovery()
1186 in6_dev->dev, 0)) { in ndisc_router_discovery()
1199 !in6_dev->cnf.accept_ra_rtr_pref) in ndisc_router_discovery()
1248 if (in6_dev->cnf.accept_ra_min_hop_limit < 256 && in ndisc_router_discovery()
1250 if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { in ndisc_router_discovery()
1251 in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; in ndisc_router_discovery()
1266 if (in6_dev->nd_parms) { in ndisc_router_discovery()
1273 NEIGH_VAR_SET(in6_dev->nd_parms, RETRANS_TIME, rtime); in ndisc_router_discovery()
1274 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1285 if (rtime != NEIGH_VAR(in6_dev->nd_parms, BASE_REACHABLE_TIME)) { in ndisc_router_discovery()
1286 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1288 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1290 in6_dev->nd_parms->reachable_time = neigh_rand_reach_time(rtime); in ndisc_router_discovery()
1291 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1301 inet6_ifinfo_notify(RTM_NEWLINK, in6_dev); in ndisc_router_discovery()
1330 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1338 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1339 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, in ndisc_router_discovery()
1340 in6_dev->dev, 0)) { in ndisc_router_discovery()
1347 if (in6_dev->cnf.accept_ra_rtr_pref && ndopts.nd_opts_ri) { in ndisc_router_discovery()
1359 !in6_dev->cnf.accept_ra_defrtr) in ndisc_router_discovery()
1361 if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen) in ndisc_router_discovery()
1381 if (in6_dev->cnf.accept_ra_pinfo && ndopts.nd_opts_pi) { in ndisc_router_discovery()
1392 if (ndopts.nd_opts_mtu && in6_dev->cnf.accept_ra_mtu) { in ndisc_router_discovery()
1401 } else if (in6_dev->cnf.mtu6 != mtu) { in ndisc_router_discovery()
1402 in6_dev->cnf.mtu6 = mtu; in ndisc_router_discovery()