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
1212 in6_dev = __in6_dev_get(skb->dev); in ndisc_router_discovery()
1213 if (!in6_dev) { in ndisc_router_discovery()
1224 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1241 if (in6_dev->if_flags & IF_RS_SENT) { in ndisc_router_discovery()
1246 in6_dev->if_flags |= IF_RA_RCVD; in ndisc_router_discovery()
1253 old_if_flags = in6_dev->if_flags; in ndisc_router_discovery()
1254 in6_dev->if_flags = (in6_dev->if_flags & ~(IF_RA_MANAGED | in ndisc_router_discovery()
1261 if (old_if_flags != in6_dev->if_flags) in ndisc_router_discovery()
1264 if (!in6_dev->cnf.accept_ra_defrtr) { in ndisc_router_discovery()
1274 net = dev_net(in6_dev->dev); in ndisc_router_discovery()
1275 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1276 ipv6_chk_addr(net, &ipv6_hdr(skb)->saddr, in6_dev->dev, 0)) { in ndisc_router_discovery()
1289 !in6_dev->cnf.accept_ra_rtr_pref) in ndisc_router_discovery()
1342 if (in6_dev->cnf.accept_ra_min_hop_limit < 256 && in ndisc_router_discovery()
1344 if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { in ndisc_router_discovery()
1345 in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; in ndisc_router_discovery()
1359 if (in6_dev->nd_parms) { in ndisc_router_discovery()
1366 NEIGH_VAR_SET(in6_dev->nd_parms, RETRANS_TIME, rtime); in ndisc_router_discovery()
1367 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1378 if (rtime != NEIGH_VAR(in6_dev->nd_parms, BASE_REACHABLE_TIME)) { in ndisc_router_discovery()
1379 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1381 NEIGH_VAR_SET(in6_dev->nd_parms, in ndisc_router_discovery()
1383 in6_dev->nd_parms->reachable_time = neigh_rand_reach_time(rtime); in ndisc_router_discovery()
1384 in6_dev->tstamp = jiffies; in ndisc_router_discovery()
1394 inet6_ifinfo_notify(RTM_NEWLINK, in6_dev); in ndisc_router_discovery()
1424 if (!ipv6_accept_ra(in6_dev)) { in ndisc_router_discovery()
1432 if (!in6_dev->cnf.accept_ra_from_local && in ndisc_router_discovery()
1433 ipv6_chk_addr(dev_net(in6_dev->dev), &ipv6_hdr(skb)->saddr, in ndisc_router_discovery()
1434 in6_dev->dev, 0)) { in ndisc_router_discovery()
1441 if (in6_dev->cnf.accept_ra_rtr_pref && ndopts.nd_opts_ri) { in ndisc_router_discovery()
1453 !in6_dev->cnf.accept_ra_defrtr) in ndisc_router_discovery()
1455 if (ri->prefix_len < in6_dev->cnf.accept_ra_rt_info_min_plen) in ndisc_router_discovery()
1457 if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen) in ndisc_router_discovery()
1477 if (in6_dev->cnf.accept_ra_pinfo && ndopts.nd_opts_pi) { in ndisc_router_discovery()
1488 if (ndopts.nd_opts_mtu && in6_dev->cnf.accept_ra_mtu) { in ndisc_router_discovery()
1497 } else if (in6_dev->cnf.mtu6 != mtu) { in ndisc_router_discovery()
1498 in6_dev->cnf.mtu6 = mtu; in ndisc_router_discovery()