Lines Matching refs:in6_dev
329 struct inet6_dev *in6_dev; in ndisc_constructor() local
333 in6_dev = in6_dev_get(dev); in ndisc_constructor()
334 if (!in6_dev) { in ndisc_constructor()
338 parms = in6_dev->nd_parms; in ndisc_constructor()
369 in6_dev_put(in6_dev); in ndisc_constructor()
1174 struct inet6_dev *in6_dev; in ndisc_router_discovery() local
1213 in6_dev = __in6_dev_get(skb->dev); in ndisc_router_discovery()
1214 if (!in6_dev) { in ndisc_router_discovery()
1225 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1242 if (in6_dev->if_flags & IF_RS_SENT) { in ndisc_router_discovery()
1247 in6_dev->if_flags |= IF_RA_RCVD; in ndisc_router_discovery()
1254 old_if_flags = in6_dev->if_flags; in ndisc_router_discovery()
1255 in6_dev->if_flags = (in6_dev->if_flags & ~(IF_RA_MANAGED | in ndisc_router_discovery()
1262 if (old_if_flags != in6_dev->if_flags) in ndisc_router_discovery()
1265 if (!in6_dev->cnf.accept_ra_defrtr) { in ndisc_router_discovery()
1275 net = dev_net(in6_dev->dev); in ndisc_router_discovery()
1276 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1277 ipv6_chk_addr(net, &ipv6_hdr(skb)->saddr, in6_dev->dev, 0)) { in ndisc_router_discovery()
1290 !in6_dev->cnf.accept_ra_rtr_pref) in ndisc_router_discovery()
1308 defrtr_usr_metric = in6_dev->cnf.ra_defrtr_metric; in ndisc_router_discovery()
1346 if (in6_dev->cnf.accept_ra_min_hop_limit < 256 && in ndisc_router_discovery()
1348 if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { in ndisc_router_discovery()
1349 in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; in ndisc_router_discovery()
1363 if (in6_dev->nd_parms) { in ndisc_router_discovery()
1370 NEIGH_VAR_SET(in6_dev->nd_parms, RETRANS_TIME, rtime); in ndisc_router_discovery()
1371 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1382 if (rtime != NEIGH_VAR(in6_dev->nd_parms, BASE_REACHABLE_TIME)) { in ndisc_router_discovery()
1383 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1385 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1387 in6_dev->nd_parms->reachable_time = neigh_rand_reach_time(rtime); in ndisc_router_discovery()
1388 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1422 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1430 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1431 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, in ndisc_router_discovery()
1432 in6_dev->dev, 0)) { in ndisc_router_discovery()
1439 if (in6_dev->cnf.accept_ra_rtr_pref && ndopts.nd_opts_ri) { in ndisc_router_discovery()
1451 !in6_dev->cnf.accept_ra_defrtr) in ndisc_router_discovery()
1453 if (ri->prefix_len < in6_dev->cnf.accept_ra_rt_info_min_plen) in ndisc_router_discovery()
1455 if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen) in ndisc_router_discovery()
1475 if (in6_dev->cnf.accept_ra_pinfo && ndopts.nd_opts_pi) { in ndisc_router_discovery()
1486 if (ndopts.nd_opts_mtu && in6_dev->cnf.accept_ra_mtu) { in ndisc_router_discovery()
1493 if (in6_dev->ra_mtu != mtu) { in ndisc_router_discovery()
1494 in6_dev->ra_mtu = mtu; in ndisc_router_discovery()
1500 } else if (in6_dev->cnf.mtu6 != mtu) { in ndisc_router_discovery()
1501 in6_dev->cnf.mtu6 = mtu; in ndisc_router_discovery()
1525 inet6_ifinfo_notify(RTM_NEWLINK, in6_dev); in ndisc_router_discovery()