Lines Matching refs:cnf
386 memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf)); in ipv6_add_dev()
388 if (ndev->cnf.stable_secret.initialized) in ipv6_add_dev()
389 ndev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY; in ipv6_add_dev()
391 ndev->cnf.mtu6 = dev->mtu; in ipv6_add_dev()
398 if (ndev->cnf.forwarding) in ipv6_add_dev()
423 ndev->cnf.accept_dad = -1; in ipv6_add_dev()
428 ndev->cnf.rtr_solicits = 0; in ipv6_add_dev()
439 ndev->cnf.use_tempaddr = -1; in ipv6_add_dev()
468 if (ndev->cnf.forwarding && (dev->flags & IFF_MULTICAST)) in ipv6_add_dev()
681 devconf = &in6_dev->cnf; in inet6_netconf_get_devconf()
751 &idev->cnf, in inet6_netconf_dump_devconf()
805 if (idev->cnf.forwarding) in dev_forward_change()
808 if (idev->cnf.forwarding) { in dev_forward_change()
831 if (idev->cnf.forwarding) in dev_forward_change()
839 dev->ifindex, &idev->cnf); in dev_forward_change()
851 int changed = (!idev->cnf.forwarding) ^ (!newf); in addrconf_forward_change()
852 idev->cnf.forwarding = newf; in addrconf_forward_change()
914 int changed = (!idev->cnf.ignore_routes_with_linkdown) ^ (!newf); in addrconf_linkdown_change()
916 idev->cnf.ignore_routes_with_linkdown = newf; in addrconf_linkdown_change()
922 &idev->cnf); in addrconf_linkdown_change()
1078 if (idev->cnf.disable_ipv6) { in ipv6_add_addr()
1340 if (idev->cnf.use_tempaddr <= 0) { in ipv6_create_tempaddr()
1348 if (ifp->regen_count++ >= idev->cnf.regen_max_retry) { in ipv6_create_tempaddr()
1349 idev->cnf.use_tempaddr = -1; /*XXX*/ in ipv6_create_tempaddr()
1364 regen_advance = idev->cnf.regen_max_retry * in ipv6_create_tempaddr()
1365 idev->cnf.dad_transmits * in ipv6_create_tempaddr()
1371 cnf_temp_preferred_lft = READ_ONCE(idev->cnf.temp_prefered_lft); in ipv6_create_tempaddr()
1373 idev->cnf.max_desync_factor, in ipv6_create_tempaddr()
1388 idev->cnf.temp_valid_lft + age); in ipv6_create_tempaddr()
1495 if (!net->ipv6.devconf_all->optimistic_dad && !idev->cnf.optimistic_dad) in ipv6_use_optimistic_addr()
1497 if (!net->ipv6.devconf_all->use_optimistic && !idev->cnf.use_optimistic) in ipv6_use_optimistic_addr()
1512 if (!net->ipv6.devconf_all->optimistic_dad && !idev->cnf.optimistic_dad) in ipv6_allow_optimistic_dad()
1618 score->ifa->idev->cnf.use_tempaddr >= 2; in ipv6_get_saddr_eval()
1794 (idev && idev->cnf.use_oif_addrs_only)) { in ipv6_dev_get_saddr()
2138 if (idev->cnf.max_addresses && in addrconf_dad_failure()
2140 idev->cnf.max_addresses) in addrconf_dad_failure()
2502 if (idev->cnf.disable_ipv6) in addrconf_add_dev()
2537 max_valid = idev->cnf.temp_valid_lft - age; in manage_tempaddrs()
2541 max_prefered = idev->cnf.temp_prefered_lft - in manage_tempaddrs()
2566 idev->cnf.use_tempaddr > 0) { in manage_tempaddrs()
2581 return idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_STABLE_PRIVACY || in is_addr_mode_generate_stable()
2582 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_RANDOM; in is_addr_mode_generate_stable()
2596 int max_addresses = in6_dev->cnf.max_addresses; in addrconf_prefix_rcv_add_addr()
2609 in6_dev->cnf.optimistic_dad) && in addrconf_prefix_rcv_add_addr()
2786 if (pinfo->autoconf && in6_dev->cnf.autoconf) { in addrconf_prefix_rcv()
3135 if (idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_NONE) in add_v4_addrs()
3210 idev->cnf.optimistic_dad) && in addrconf_add_linklocal()
3265 if (idev->cnf.stable_secret.initialized) in ipv6_generate_stable_address()
3266 secret = idev->cnf.stable_secret.secret; in ipv6_generate_stable_address()
3305 struct ipv6_stable_secret *s = &idev->cnf.stable_secret; in ipv6_gen_mode_random_init()
3309 s = &idev->cnf.stable_secret; in ipv6_gen_mode_random_init()
3328 switch (idev->cnf.addr_gen_mode) { in addrconf_addr_gen()
3388 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_EUI64) in addrconf_dev_config()
3389 idev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_RANDOM; in addrconf_dev_config()
3567 idev->cnf.mtu6 = dev->mtu; in addrconf_notify()
3584 if (idev && idev->cnf.disable_ipv6) in addrconf_notify()
3656 if (idev->cnf.mtu6 != dev->mtu && in addrconf_notify()
3659 idev->cnf.mtu6 = dev->mtu; in addrconf_notify()
3779 if (!unregister && !idev->cnf.disable_ipv6) { in addrconf_ifdown()
3784 _keep_addr = idev->cnf.keep_addr_on_down; in addrconf_ifdown()
3882 if (idev->cnf.forwarding) in addrconf_ifdown()
3933 if (idev->rs_probes++ < idev->cnf.rtr_solicits || idev->cnf.rtr_solicits < 0) { in addrconf_rs_timer()
3943 idev->rs_interval, idev->cnf.rtr_solicit_max_interval); in addrconf_rs_timer()
3946 idev->cnf.rtr_solicits) ? in addrconf_rs_timer()
3947 idev->cnf.rtr_solicit_delay : in addrconf_rs_timer()
3975 rand_num = get_random_u32_below(idev->cnf.rtr_solicit_delay ? : 1); in addrconf_dad_kick()
3978 if (idev->cnf.enhanced_dad || in addrconf_dad_kick()
3985 ifp->dad_probes = idev->cnf.dad_transmits; in addrconf_dad_kick()
4006 idev->cnf.accept_dad < 1) || in addrconf_dad_begin()
4099 idev->cnf.accept_dad > 1) && in addrconf_dad_work()
4100 !idev->cnf.disable_ipv6 && in addrconf_dad_work()
4110 idev->cnf.disable_ipv6 = 1; in addrconf_dad_work()
4224 ifp->idev->cnf.rtr_solicits != 0 && in addrconf_dad_completed()
4237 (ifp->idev->cnf.ndisc_notify || in addrconf_dad_completed()
4240 /*router=*/ !!ifp->idev->cnf.forwarding, in addrconf_dad_completed()
4258 ifp->idev->cnf.rtr_solicit_interval); in addrconf_dad_completed()
4538 unsigned long regen_advance = ifp->idev->cnf.regen_max_retry * in addrconf_verify_rtnl()
4539 ifp->idev->cnf.dad_transmits * in addrconf_verify_rtnl()
5519 static inline void ipv6_store_devconf(struct ipv6_devconf *cnf, in ipv6_store_devconf() argument
5525 array[DEVCONF_FORWARDING] = cnf->forwarding; in ipv6_store_devconf()
5526 array[DEVCONF_HOPLIMIT] = cnf->hop_limit; in ipv6_store_devconf()
5527 array[DEVCONF_MTU6] = cnf->mtu6; in ipv6_store_devconf()
5528 array[DEVCONF_ACCEPT_RA] = cnf->accept_ra; in ipv6_store_devconf()
5529 array[DEVCONF_ACCEPT_REDIRECTS] = cnf->accept_redirects; in ipv6_store_devconf()
5530 array[DEVCONF_AUTOCONF] = cnf->autoconf; in ipv6_store_devconf()
5531 array[DEVCONF_DAD_TRANSMITS] = cnf->dad_transmits; in ipv6_store_devconf()
5532 array[DEVCONF_RTR_SOLICITS] = cnf->rtr_solicits; in ipv6_store_devconf()
5534 jiffies_to_msecs(cnf->rtr_solicit_interval); in ipv6_store_devconf()
5536 jiffies_to_msecs(cnf->rtr_solicit_max_interval); in ipv6_store_devconf()
5538 jiffies_to_msecs(cnf->rtr_solicit_delay); in ipv6_store_devconf()
5539 array[DEVCONF_FORCE_MLD_VERSION] = cnf->force_mld_version; in ipv6_store_devconf()
5541 jiffies_to_msecs(cnf->mldv1_unsolicited_report_interval); in ipv6_store_devconf()
5543 jiffies_to_msecs(cnf->mldv2_unsolicited_report_interval); in ipv6_store_devconf()
5544 array[DEVCONF_USE_TEMPADDR] = cnf->use_tempaddr; in ipv6_store_devconf()
5545 array[DEVCONF_TEMP_VALID_LFT] = cnf->temp_valid_lft; in ipv6_store_devconf()
5546 array[DEVCONF_TEMP_PREFERED_LFT] = cnf->temp_prefered_lft; in ipv6_store_devconf()
5547 array[DEVCONF_REGEN_MAX_RETRY] = cnf->regen_max_retry; in ipv6_store_devconf()
5548 array[DEVCONF_MAX_DESYNC_FACTOR] = cnf->max_desync_factor; in ipv6_store_devconf()
5549 array[DEVCONF_MAX_ADDRESSES] = cnf->max_addresses; in ipv6_store_devconf()
5550 array[DEVCONF_ACCEPT_RA_DEFRTR] = cnf->accept_ra_defrtr; in ipv6_store_devconf()
5551 array[DEVCONF_RA_DEFRTR_METRIC] = cnf->ra_defrtr_metric; in ipv6_store_devconf()
5552 array[DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT] = cnf->accept_ra_min_hop_limit; in ipv6_store_devconf()
5553 array[DEVCONF_ACCEPT_RA_PINFO] = cnf->accept_ra_pinfo; in ipv6_store_devconf()
5555 array[DEVCONF_ACCEPT_RA_RTR_PREF] = cnf->accept_ra_rtr_pref; in ipv6_store_devconf()
5557 jiffies_to_msecs(cnf->rtr_probe_interval); in ipv6_store_devconf()
5559 array[DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN] = cnf->accept_ra_rt_info_min_plen; in ipv6_store_devconf()
5560 array[DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN] = cnf->accept_ra_rt_info_max_plen; in ipv6_store_devconf()
5563 array[DEVCONF_PROXY_NDP] = cnf->proxy_ndp; in ipv6_store_devconf()
5564 array[DEVCONF_ACCEPT_SOURCE_ROUTE] = cnf->accept_source_route; in ipv6_store_devconf()
5566 array[DEVCONF_OPTIMISTIC_DAD] = cnf->optimistic_dad; in ipv6_store_devconf()
5567 array[DEVCONF_USE_OPTIMISTIC] = cnf->use_optimistic; in ipv6_store_devconf()
5570 array[DEVCONF_MC_FORWARDING] = atomic_read(&cnf->mc_forwarding); in ipv6_store_devconf()
5572 array[DEVCONF_DISABLE_IPV6] = cnf->disable_ipv6; in ipv6_store_devconf()
5573 array[DEVCONF_ACCEPT_DAD] = cnf->accept_dad; in ipv6_store_devconf()
5574 array[DEVCONF_FORCE_TLLAO] = cnf->force_tllao; in ipv6_store_devconf()
5575 array[DEVCONF_NDISC_NOTIFY] = cnf->ndisc_notify; in ipv6_store_devconf()
5576 array[DEVCONF_SUPPRESS_FRAG_NDISC] = cnf->suppress_frag_ndisc; in ipv6_store_devconf()
5577 array[DEVCONF_ACCEPT_RA_FROM_LOCAL] = cnf->accept_ra_from_local; in ipv6_store_devconf()
5578 array[DEVCONF_ACCEPT_RA_MTU] = cnf->accept_ra_mtu; in ipv6_store_devconf()
5579 array[DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN] = cnf->ignore_routes_with_linkdown; in ipv6_store_devconf()
5581 array[DEVCONF_USE_OIF_ADDRS_ONLY] = cnf->use_oif_addrs_only; in ipv6_store_devconf()
5582 array[DEVCONF_DROP_UNICAST_IN_L2_MULTICAST] = cnf->drop_unicast_in_l2_multicast; in ipv6_store_devconf()
5583 array[DEVCONF_DROP_UNSOLICITED_NA] = cnf->drop_unsolicited_na; in ipv6_store_devconf()
5584 array[DEVCONF_KEEP_ADDR_ON_DOWN] = cnf->keep_addr_on_down; in ipv6_store_devconf()
5585 array[DEVCONF_SEG6_ENABLED] = cnf->seg6_enabled; in ipv6_store_devconf()
5587 array[DEVCONF_SEG6_REQUIRE_HMAC] = cnf->seg6_require_hmac; in ipv6_store_devconf()
5589 array[DEVCONF_ENHANCED_DAD] = cnf->enhanced_dad; in ipv6_store_devconf()
5590 array[DEVCONF_ADDR_GEN_MODE] = cnf->addr_gen_mode; in ipv6_store_devconf()
5591 array[DEVCONF_DISABLE_POLICY] = cnf->disable_policy; in ipv6_store_devconf()
5592 array[DEVCONF_NDISC_TCLASS] = cnf->ndisc_tclass; in ipv6_store_devconf()
5593 array[DEVCONF_RPL_SEG_ENABLED] = cnf->rpl_seg_enabled; in ipv6_store_devconf()
5594 array[DEVCONF_IOAM6_ENABLED] = cnf->ioam6_enabled; in ipv6_store_devconf()
5595 array[DEVCONF_IOAM6_ID] = cnf->ioam6_id; in ipv6_store_devconf()
5596 array[DEVCONF_IOAM6_ID_WIDE] = cnf->ioam6_id_wide; in ipv6_store_devconf()
5597 array[DEVCONF_NDISC_EVICT_NOCARRIER] = cnf->ndisc_evict_nocarrier; in ipv6_store_devconf()
5598 array[DEVCONF_ACCEPT_UNTRACKED_NA] = cnf->accept_untracked_na; in ipv6_store_devconf()
5692 ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla)); in inet6_fill_ifla6_attrs()
5716 if (nla_put_u8(skb, IFLA_INET6_ADDR_GEN_MODE, idev->cnf.addr_gen_mode)) in inet6_fill_ifla6_attrs()
5782 if (idev->cnf.rtr_solicits == 0) { in inet6_set_iftoken()
5815 idev->cnf.rtr_solicit_interval); in inet6_set_iftoken()
5858 !idev->cnf.stable_secret.initialized && in check_stable_privacy()
5921 idev->cnf.addr_gen_mode = mode; in inet6_set_link_af()
6168 if (ifp->idev->cnf.forwarding) in __ipv6_ifa_notify()
6176 if (ifp->idev->cnf.forwarding) in __ipv6_ifa_notify()
6253 if (idev->cnf.disable_ipv6) in dev_disable_change()
6267 int changed = (!idev->cnf.disable_ipv6) ^ (!newf); in addrconf_disable_change()
6268 idev->cnf.disable_ipv6 = newf; in addrconf_disable_change()
6360 &idev->cnf); in addrconf_sysctl_proxy_ndp()
6403 if (idev->cnf.addr_gen_mode != new_val) { in addrconf_sysctl_addr_gen_mode()
6404 idev->cnf.addr_gen_mode = new_val; in addrconf_sysctl_addr_gen_mode()
6414 idev->cnf.addr_gen_mode != new_val) { in addrconf_sysctl_addr_gen_mode()
6415 idev->cnf.addr_gen_mode = new_val; in addrconf_sysctl_addr_gen_mode()
6480 idev->cnf.addr_gen_mode = in addrconf_sysctl_stable_secret()
6487 idev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY; in addrconf_sysctl_stable_secret()
7136 idev, &idev->cnf); in addrconf_sysctl_register()
7145 __addrconf_sysctl_unregister(dev_net(idev->dev), &idev->cnf, in addrconf_sysctl_unregister()