Lines Matching refs:in6_dev
330 struct inet6_dev *in6_dev; in ndisc_constructor() local
334 in6_dev = in6_dev_get(dev); in ndisc_constructor()
335 if (!in6_dev) { in ndisc_constructor()
339 parms = in6_dev->nd_parms; in ndisc_constructor()
370 in6_dev_put(in6_dev); in ndisc_constructor()
1238 struct inet6_dev *in6_dev; in ndisc_router_discovery() local
1273 in6_dev = __in6_dev_get(skb->dev); in ndisc_router_discovery()
1274 if (!in6_dev) { in ndisc_router_discovery()
1283 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1300 if (in6_dev->if_flags & IF_RS_SENT) { in ndisc_router_discovery()
1305 in6_dev->if_flags |= IF_RA_RCVD; in ndisc_router_discovery()
1312 old_if_flags = in6_dev->if_flags; in ndisc_router_discovery()
1313 in6_dev->if_flags = (in6_dev->if_flags & ~(IF_RA_MANAGED | in ndisc_router_discovery()
1320 if (old_if_flags != in6_dev->if_flags) in ndisc_router_discovery()
1323 if (!in6_dev->cnf.accept_ra_defrtr) { in ndisc_router_discovery()
1333 net = dev_net(in6_dev->dev); in ndisc_router_discovery()
1334 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1335 ipv6_chk_addr(net, &ipv6_hdr(skb)->saddr, in6_dev->dev, 0)) { in ndisc_router_discovery()
1348 !in6_dev->cnf.accept_ra_rtr_pref) in ndisc_router_discovery()
1366 defrtr_usr_metric = in6_dev->cnf.ra_defrtr_metric; in ndisc_router_discovery()
1411 if (in6_dev->cnf.accept_ra_min_hop_limit < 256 && in ndisc_router_discovery()
1413 if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { in ndisc_router_discovery()
1414 in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; in ndisc_router_discovery()
1428 if (in6_dev->nd_parms) { in ndisc_router_discovery()
1435 NEIGH_VAR_SET(in6_dev->nd_parms, RETRANS_TIME, rtime); in ndisc_router_discovery()
1436 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1447 if (rtime != NEIGH_VAR(in6_dev->nd_parms, BASE_REACHABLE_TIME)) { in ndisc_router_discovery()
1448 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1450 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1452 in6_dev->nd_parms->reachable_time = neigh_rand_reach_time(rtime); in ndisc_router_discovery()
1453 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1488 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1496 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1497 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, in ndisc_router_discovery()
1498 in6_dev->dev, 0)) { in ndisc_router_discovery()
1505 if (in6_dev->cnf.accept_ra_rtr_pref && ndopts.nd_opts_ri) { in ndisc_router_discovery()
1517 !in6_dev->cnf.accept_ra_defrtr) in ndisc_router_discovery()
1519 if (ri->prefix_len < in6_dev->cnf.accept_ra_rt_info_min_plen) in ndisc_router_discovery()
1521 if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen) in ndisc_router_discovery()
1541 if (in6_dev->cnf.accept_ra_pinfo && ndopts.nd_opts_pi) { in ndisc_router_discovery()
1552 if (ndopts.nd_opts_mtu && in6_dev->cnf.accept_ra_mtu) { in ndisc_router_discovery()
1559 if (in6_dev->ra_mtu != mtu) { in ndisc_router_discovery()
1560 in6_dev->ra_mtu = mtu; in ndisc_router_discovery()
1566 } else if (in6_dev->cnf.mtu6 != mtu) { in ndisc_router_discovery()
1567 in6_dev->cnf.mtu6 = mtu; in ndisc_router_discovery()
1591 inet6_ifinfo_notify(RTM_NEWLINK, in6_dev); in ndisc_router_discovery()