Lines Matching defs:cnf

383 	memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
385 if (ndev->cnf.stable_secret.initialized)
386 ndev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
388 ndev->cnf.mtu6 = dev->mtu;
394 if (ndev->cnf.forwarding)
418 ndev->cnf.accept_dad = -1;
423 ndev->cnf.rtr_solicits = 0;
434 ndev->cnf.use_tempaddr = -1;
460 if (ndev->cnf.forwarding && (dev->flags & IFF_MULTICAST))
673 devconf = &in6_dev->cnf;
744 &idev->cnf,
798 if (idev->cnf.forwarding)
801 if (idev->cnf.forwarding) {
824 if (idev->cnf.forwarding)
832 dev->ifindex, &idev->cnf);
844 int changed = (!idev->cnf.forwarding) ^ (!newf);
845 idev->cnf.forwarding = newf;
907 int changed = (!idev->cnf.ignore_routes_with_linkdown) ^ (!newf);
909 idev->cnf.ignore_routes_with_linkdown = newf;
915 &idev->cnf);
1072 if (idev->cnf.disable_ipv6) {
1332 if (idev->cnf.use_tempaddr <= 0) {
1340 if (ifp->regen_count++ >= idev->cnf.regen_max_retry) {
1341 idev->cnf.use_tempaddr = -1; /*XXX*/
1356 regen_advance = idev->cnf.regen_max_retry *
1357 idev->cnf.dad_transmits *
1363 cnf_temp_preferred_lft = READ_ONCE(idev->cnf.temp_prefered_lft);
1365 idev->cnf.max_desync_factor,
1380 idev->cnf.temp_valid_lft + age);
1487 if (!net->ipv6.devconf_all->optimistic_dad && !idev->cnf.optimistic_dad)
1489 if (!net->ipv6.devconf_all->use_optimistic && !idev->cnf.use_optimistic)
1504 if (!net->ipv6.devconf_all->optimistic_dad && !idev->cnf.optimistic_dad)
1610 score->ifa->idev->cnf.use_tempaddr >= 2;
1786 (idev && idev->cnf.use_oif_addrs_only)) {
2134 if (idev->cnf.max_addresses &&
2136 idev->cnf.max_addresses)
2498 if (idev->cnf.disable_ipv6)
2533 max_valid = idev->cnf.temp_valid_lft - age;
2537 max_prefered = idev->cnf.temp_prefered_lft -
2570 if (create && idev->cnf.use_tempaddr > 0) {
2583 return idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_STABLE_PRIVACY ||
2584 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_RANDOM;
2598 int max_addresses = in6_dev->cnf.max_addresses;
2610 in6_dev->cnf.optimistic_dad) &&
2730 if (valid_lft != 0 && valid_lft < in6_dev->cnf.accept_ra_min_lft)
2790 if (pinfo->autoconf && in6_dev->cnf.autoconf) {
3131 if (idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_NONE)
3208 idev->cnf.optimistic_dad) &&
3263 if (idev->cnf.stable_secret.initialized)
3264 secret = idev->cnf.stable_secret.secret;
3303 struct ipv6_stable_secret *s = &idev->cnf.stable_secret;
3307 s = &idev->cnf.stable_secret;
3326 switch (idev->cnf.addr_gen_mode) {
3388 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_EUI64)
3389 idev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_RANDOM;
3537 idev->cnf.mtu6 = dev->mtu;
3557 if (idev && idev->cnf.disable_ipv6)
3640 if (idev->cnf.mtu6 != dev->mtu &&
3643 idev->cnf.mtu6 = dev->mtu;
3763 if (!unregister && !idev->cnf.disable_ipv6) {
3768 _keep_addr = idev->cnf.keep_addr_on_down;
3866 if (idev->cnf.forwarding)
3916 if (idev->rs_probes++ < idev->cnf.rtr_solicits || idev->cnf.rtr_solicits < 0) {
3926 idev->rs_interval, idev->cnf.rtr_solicit_max_interval);
3929 idev->cnf.rtr_solicits) ?
3930 idev->cnf.rtr_solicit_delay :
3958 rand_num = prandom_u32() % (idev->cnf.rtr_solicit_delay ? : 1);
3961 if (idev->cnf.enhanced_dad ||
3968 ifp->dad_probes = idev->cnf.dad_transmits;
3991 idev->cnf.accept_dad < 1) ||
4084 idev->cnf.accept_dad > 1) &&
4085 !idev->cnf.disable_ipv6 &&
4095 idev->cnf.disable_ipv6 = 1;
4209 ifp->idev->cnf.rtr_solicits != 0 &&
4222 (ifp->idev->cnf.ndisc_notify ||
4225 /*router=*/ !!ifp->idev->cnf.forwarding,
4243 ifp->idev->cnf.rtr_solicit_interval);
4560 unsigned long regen_advance = ifp->idev->cnf.regen_max_retry *
4561 ifp->idev->cnf.dad_transmits *
5495 static inline void ipv6_store_devconf(struct ipv6_devconf *cnf,
5501 array[DEVCONF_FORWARDING] = cnf->forwarding;
5502 array[DEVCONF_HOPLIMIT] = cnf->hop_limit;
5503 array[DEVCONF_MTU6] = cnf->mtu6;
5504 array[DEVCONF_ACCEPT_RA] = cnf->accept_ra;
5505 array[DEVCONF_ACCEPT_REDIRECTS] = cnf->accept_redirects;
5506 array[DEVCONF_AUTOCONF] = cnf->autoconf;
5507 array[DEVCONF_DAD_TRANSMITS] = cnf->dad_transmits;
5508 array[DEVCONF_RTR_SOLICITS] = cnf->rtr_solicits;
5510 jiffies_to_msecs(cnf->rtr_solicit_interval);
5512 jiffies_to_msecs(cnf->rtr_solicit_max_interval);
5514 jiffies_to_msecs(cnf->rtr_solicit_delay);
5515 array[DEVCONF_FORCE_MLD_VERSION] = cnf->force_mld_version;
5517 jiffies_to_msecs(cnf->mldv1_unsolicited_report_interval);
5519 jiffies_to_msecs(cnf->mldv2_unsolicited_report_interval);
5520 array[DEVCONF_USE_TEMPADDR] = cnf->use_tempaddr;
5521 array[DEVCONF_TEMP_VALID_LFT] = cnf->temp_valid_lft;
5522 array[DEVCONF_TEMP_PREFERED_LFT] = cnf->temp_prefered_lft;
5523 array[DEVCONF_REGEN_MAX_RETRY] = cnf->regen_max_retry;
5524 array[DEVCONF_MAX_DESYNC_FACTOR] = cnf->max_desync_factor;
5525 array[DEVCONF_MAX_ADDRESSES] = cnf->max_addresses;
5526 array[DEVCONF_ACCEPT_RA_DEFRTR] = cnf->accept_ra_defrtr;
5527 array[DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT] = cnf->accept_ra_min_hop_limit;
5528 array[DEVCONF_ACCEPT_RA_PINFO] = cnf->accept_ra_pinfo;
5530 array[DEVCONF_ACCEPT_RA_RTR_PREF] = cnf->accept_ra_rtr_pref;
5532 jiffies_to_msecs(cnf->rtr_probe_interval);
5534 array[DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN] = cnf->accept_ra_rt_info_min_plen;
5535 array[DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN] = cnf->accept_ra_rt_info_max_plen;
5538 array[DEVCONF_PROXY_NDP] = cnf->proxy_ndp;
5539 array[DEVCONF_ACCEPT_SOURCE_ROUTE] = cnf->accept_source_route;
5541 array[DEVCONF_OPTIMISTIC_DAD] = cnf->optimistic_dad;
5542 array[DEVCONF_USE_OPTIMISTIC] = cnf->use_optimistic;
5545 array[DEVCONF_MC_FORWARDING] = atomic_read(&cnf->mc_forwarding);
5547 array[DEVCONF_DISABLE_IPV6] = cnf->disable_ipv6;
5548 array[DEVCONF_ACCEPT_DAD] = cnf->accept_dad;
5549 array[DEVCONF_FORCE_TLLAO] = cnf->force_tllao;
5550 array[DEVCONF_NDISC_NOTIFY] = cnf->ndisc_notify;
5551 array[DEVCONF_SUPPRESS_FRAG_NDISC] = cnf->suppress_frag_ndisc;
5552 array[DEVCONF_ACCEPT_RA_FROM_LOCAL] = cnf->accept_ra_from_local;
5553 array[DEVCONF_ACCEPT_RA_MTU] = cnf->accept_ra_mtu;
5554 array[DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN] = cnf->ignore_routes_with_linkdown;
5556 array[DEVCONF_USE_OIF_ADDRS_ONLY] = cnf->use_oif_addrs_only;
5557 array[DEVCONF_DROP_UNICAST_IN_L2_MULTICAST] = cnf->drop_unicast_in_l2_multicast;
5558 array[DEVCONF_DROP_UNSOLICITED_NA] = cnf->drop_unsolicited_na;
5559 array[DEVCONF_KEEP_ADDR_ON_DOWN] = cnf->keep_addr_on_down;
5560 array[DEVCONF_SEG6_ENABLED] = cnf->seg6_enabled;
5562 array[DEVCONF_SEG6_REQUIRE_HMAC] = cnf->seg6_require_hmac;
5564 array[DEVCONF_ENHANCED_DAD] = cnf->enhanced_dad;
5565 array[DEVCONF_ADDR_GEN_MODE] = cnf->addr_gen_mode;
5566 array[DEVCONF_DISABLE_POLICY] = cnf->disable_policy;
5567 array[DEVCONF_NDISC_TCLASS] = cnf->ndisc_tclass;
5568 array[DEVCONF_RPL_SEG_ENABLED] = cnf->rpl_seg_enabled;
5569 array[DEVCONF_ACCEPT_RA_MIN_LFT] = cnf->accept_ra_min_lft;
5662 ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla));
5686 if (nla_put_u8(skb, IFLA_INET6_ADDR_GEN_MODE, idev->cnf.addr_gen_mode))
5733 if (idev->cnf.rtr_solicits == 0)
5763 idev->cnf.rtr_solicit_interval);
5803 !idev->cnf.stable_secret.initialized &&
5863 idev->cnf.addr_gen_mode = mode;
6106 if (ifp->idev->cnf.forwarding)
6114 if (ifp->idev->cnf.forwarding)
6156 * ctl->data points to idev->cnf.forwarding, we should
6193 if (idev->cnf.disable_ipv6)
6207 int changed = (!idev->cnf.disable_ipv6) ^ (!newf);
6208 idev->cnf.disable_ipv6 = newf;
6252 * ctl->data points to idev->cnf.disable_ipv6, we should
6300 &idev->cnf);
6343 if (idev->cnf.addr_gen_mode != new_val) {
6344 idev->cnf.addr_gen_mode = new_val;
6354 idev->cnf.addr_gen_mode != new_val) {
6355 idev->cnf.addr_gen_mode = new_val;
6420 idev->cnf.addr_gen_mode =
6427 idev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
6448 /* ctl->data points to idev->cnf.ignore_routes_when_linkdown
7031 idev, &idev->cnf);
7040 __addrconf_sysctl_unregister(dev_net(idev->dev), &idev->cnf,