Lines Matching defs:cnf

387 	memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
389 if (ndev->cnf.stable_secret.initialized)
390 ndev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
392 ndev->cnf.mtu6 = dev->mtu;
399 if (ndev->cnf.forwarding)
424 ndev->cnf.accept_dad = -1;
429 ndev->cnf.rtr_solicits = 0;
440 ndev->cnf.use_tempaddr = -1;
469 if (ndev->cnf.forwarding && (dev->flags & IFF_MULTICAST))
682 devconf = &in6_dev->cnf;
767 &idev->cnf,
821 if (idev->cnf.forwarding)
824 if (idev->cnf.forwarding) {
847 if (idev->cnf.forwarding)
855 dev->ifindex, &idev->cnf);
867 int changed = (!idev->cnf.forwarding) ^ (!newf);
868 idev->cnf.forwarding = newf;
930 int changed = (!idev->cnf.ignore_routes_with_linkdown) ^ (!newf);
932 idev->cnf.ignore_routes_with_linkdown = newf;
938 &idev->cnf);
1101 if (idev->cnf.disable_ipv6) {
1364 if (idev->cnf.use_tempaddr <= 0) {
1372 if (ifp->regen_count++ >= idev->cnf.regen_max_retry) {
1373 idev->cnf.use_tempaddr = -1; /*XXX*/
1388 regen_advance = idev->cnf.regen_max_retry *
1389 idev->cnf.dad_transmits *
1395 cnf_temp_preferred_lft = READ_ONCE(idev->cnf.temp_prefered_lft);
1397 idev->cnf.max_desync_factor,
1412 idev->cnf.temp_valid_lft + age);
1519 if (!net->ipv6.devconf_all->optimistic_dad && !idev->cnf.optimistic_dad)
1521 if (!net->ipv6.devconf_all->use_optimistic && !idev->cnf.use_optimistic)
1536 if (!net->ipv6.devconf_all->optimistic_dad && !idev->cnf.optimistic_dad)
1642 score->ifa->idev->cnf.use_tempaddr >= 2;
1818 (idev && idev->cnf.use_oif_addrs_only)) {
2162 if (idev->cnf.max_addresses &&
2164 idev->cnf.max_addresses)
2526 if (idev->cnf.disable_ipv6)
2561 max_valid = idev->cnf.temp_valid_lft - age;
2565 max_prefered = idev->cnf.temp_prefered_lft -
2598 if (create && idev->cnf.use_tempaddr > 0) {
2611 return idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_STABLE_PRIVACY ||
2612 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_RANDOM;
2626 int max_addresses = in6_dev->cnf.max_addresses;
2639 in6_dev->cnf.optimistic_dad) &&
2759 if (valid_lft != 0 && valid_lft < in6_dev->cnf.accept_ra_min_lft)
2819 if (pinfo->autoconf && in6_dev->cnf.autoconf) {
3187 if (idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_NONE)
3262 idev->cnf.optimistic_dad) &&
3317 if (idev->cnf.stable_secret.initialized)
3318 secret = idev->cnf.stable_secret.secret;
3357 struct ipv6_stable_secret *s = &idev->cnf.stable_secret;
3361 s = &idev->cnf.stable_secret;
3380 switch (idev->cnf.addr_gen_mode) {
3440 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_EUI64)
3441 idev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_RANDOM;
3619 idev->cnf.mtu6 = dev->mtu;
3636 if (idev && idev->cnf.disable_ipv6)
3708 if (idev->cnf.mtu6 != dev->mtu &&
3711 idev->cnf.mtu6 = dev->mtu;
3831 if (!unregister && !idev->cnf.disable_ipv6) {
3836 _keep_addr = idev->cnf.keep_addr_on_down;
3934 if (idev->cnf.forwarding)
3985 if (idev->rs_probes++ < idev->cnf.rtr_solicits || idev->cnf.rtr_solicits < 0) {
3995 idev->rs_interval, idev->cnf.rtr_solicit_max_interval);
3998 idev->cnf.rtr_solicits) ?
3999 idev->cnf.rtr_solicit_delay :
4027 rand_num = get_random_u32_below(idev->cnf.rtr_solicit_delay ? : 1);
4030 if (idev->cnf.enhanced_dad ||
4037 ifp->dad_probes = idev->cnf.dad_transmits;
4058 idev->cnf.accept_dad < 1) ||
4151 idev->cnf.accept_dad > 1) &&
4152 !idev->cnf.disable_ipv6 &&
4162 idev->cnf.disable_ipv6 = 1;
4276 ifp->idev->cnf.rtr_solicits != 0 &&
4290 (ifp->idev->cnf.ndisc_notify ||
4293 /*router=*/ !!ifp->idev->cnf.forwarding,
4311 ifp->idev->cnf.rtr_solicit_interval);
4591 unsigned long regen_advance = ifp->idev->cnf.regen_max_retry *
4592 ifp->idev->cnf.dad_transmits *
5577 static inline void ipv6_store_devconf(struct ipv6_devconf *cnf,
5583 array[DEVCONF_FORWARDING] = cnf->forwarding;
5584 array[DEVCONF_HOPLIMIT] = cnf->hop_limit;
5585 array[DEVCONF_MTU6] = cnf->mtu6;
5586 array[DEVCONF_ACCEPT_RA] = cnf->accept_ra;
5587 array[DEVCONF_ACCEPT_REDIRECTS] = cnf->accept_redirects;
5588 array[DEVCONF_AUTOCONF] = cnf->autoconf;
5589 array[DEVCONF_DAD_TRANSMITS] = cnf->dad_transmits;
5590 array[DEVCONF_RTR_SOLICITS] = cnf->rtr_solicits;
5592 jiffies_to_msecs(cnf->rtr_solicit_interval);
5594 jiffies_to_msecs(cnf->rtr_solicit_max_interval);
5596 jiffies_to_msecs(cnf->rtr_solicit_delay);
5597 array[DEVCONF_FORCE_MLD_VERSION] = cnf->force_mld_version;
5599 jiffies_to_msecs(cnf->mldv1_unsolicited_report_interval);
5601 jiffies_to_msecs(cnf->mldv2_unsolicited_report_interval);
5602 array[DEVCONF_USE_TEMPADDR] = cnf->use_tempaddr;
5603 array[DEVCONF_TEMP_VALID_LFT] = cnf->temp_valid_lft;
5604 array[DEVCONF_TEMP_PREFERED_LFT] = cnf->temp_prefered_lft;
5605 array[DEVCONF_REGEN_MAX_RETRY] = cnf->regen_max_retry;
5606 array[DEVCONF_MAX_DESYNC_FACTOR] = cnf->max_desync_factor;
5607 array[DEVCONF_MAX_ADDRESSES] = cnf->max_addresses;
5608 array[DEVCONF_ACCEPT_RA_DEFRTR] = cnf->accept_ra_defrtr;
5609 array[DEVCONF_RA_DEFRTR_METRIC] = cnf->ra_defrtr_metric;
5610 array[DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT] = cnf->accept_ra_min_hop_limit;
5611 array[DEVCONF_ACCEPT_RA_PINFO] = cnf->accept_ra_pinfo;
5613 array[DEVCONF_ACCEPT_RA_RTR_PREF] = cnf->accept_ra_rtr_pref;
5615 jiffies_to_msecs(cnf->rtr_probe_interval);
5617 array[DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN] = cnf->accept_ra_rt_info_min_plen;
5618 array[DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN] = cnf->accept_ra_rt_info_max_plen;
5621 array[DEVCONF_PROXY_NDP] = cnf->proxy_ndp;
5622 array[DEVCONF_ACCEPT_SOURCE_ROUTE] = cnf->accept_source_route;
5624 array[DEVCONF_OPTIMISTIC_DAD] = cnf->optimistic_dad;
5625 array[DEVCONF_USE_OPTIMISTIC] = cnf->use_optimistic;
5628 array[DEVCONF_MC_FORWARDING] = atomic_read(&cnf->mc_forwarding);
5630 array[DEVCONF_DISABLE_IPV6] = cnf->disable_ipv6;
5631 array[DEVCONF_ACCEPT_DAD] = cnf->accept_dad;
5632 array[DEVCONF_FORCE_TLLAO] = cnf->force_tllao;
5633 array[DEVCONF_NDISC_NOTIFY] = cnf->ndisc_notify;
5634 array[DEVCONF_SUPPRESS_FRAG_NDISC] = cnf->suppress_frag_ndisc;
5635 array[DEVCONF_ACCEPT_RA_FROM_LOCAL] = cnf->accept_ra_from_local;
5636 array[DEVCONF_ACCEPT_RA_MTU] = cnf->accept_ra_mtu;
5637 array[DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN] = cnf->ignore_routes_with_linkdown;
5639 array[DEVCONF_USE_OIF_ADDRS_ONLY] = cnf->use_oif_addrs_only;
5640 array[DEVCONF_DROP_UNICAST_IN_L2_MULTICAST] = cnf->drop_unicast_in_l2_multicast;
5641 array[DEVCONF_DROP_UNSOLICITED_NA] = cnf->drop_unsolicited_na;
5642 array[DEVCONF_KEEP_ADDR_ON_DOWN] = cnf->keep_addr_on_down;
5643 array[DEVCONF_SEG6_ENABLED] = cnf->seg6_enabled;
5645 array[DEVCONF_SEG6_REQUIRE_HMAC] = cnf->seg6_require_hmac;
5647 array[DEVCONF_ENHANCED_DAD] = cnf->enhanced_dad;
5648 array[DEVCONF_ADDR_GEN_MODE] = cnf->addr_gen_mode;
5649 array[DEVCONF_DISABLE_POLICY] = cnf->disable_policy;
5650 array[DEVCONF_NDISC_TCLASS] = cnf->ndisc_tclass;
5651 array[DEVCONF_RPL_SEG_ENABLED] = cnf->rpl_seg_enabled;
5652 array[DEVCONF_IOAM6_ENABLED] = cnf->ioam6_enabled;
5653 array[DEVCONF_IOAM6_ID] = cnf->ioam6_id;
5654 array[DEVCONF_IOAM6_ID_WIDE] = cnf->ioam6_id_wide;
5655 array[DEVCONF_NDISC_EVICT_NOCARRIER] = cnf->ndisc_evict_nocarrier;
5656 array[DEVCONF_ACCEPT_UNTRACKED_NA] = cnf->accept_untracked_na;
5657 array[DEVCONF_ACCEPT_RA_MIN_LFT] = cnf->accept_ra_min_lft;
5751 ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla));
5775 if (nla_put_u8(skb, IFLA_INET6_ADDR_GEN_MODE, idev->cnf.addr_gen_mode))
5841 if (idev->cnf.rtr_solicits == 0) {
5874 idev->cnf.rtr_solicit_interval);
5917 !idev->cnf.stable_secret.initialized &&
5980 idev->cnf.addr_gen_mode = mode;
6223 if (ifp->idev->cnf.forwarding)
6231 if (ifp->idev->cnf.forwarding)
6271 * ctl->data points to idev->cnf.forwarding, we should
6308 if (idev->cnf.disable_ipv6)
6322 int changed = (!idev->cnf.disable_ipv6) ^ (!newf);
6323 idev->cnf.disable_ipv6 = newf;
6367 * ctl->data points to idev->cnf.disable_ipv6, we should
6415 &idev->cnf);
6458 if (idev->cnf.addr_gen_mode != new_val) {
6459 idev->cnf.addr_gen_mode = new_val;
6469 idev->cnf.addr_gen_mode != new_val) {
6470 idev->cnf.addr_gen_mode = new_val;
6535 idev->cnf.addr_gen_mode =
6542 idev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
6563 /* ctl->data points to idev->cnf.ignore_routes_when_linkdown
7199 idev, &idev->cnf);
7208 __addrconf_sysctl_unregister(dev_net(idev->dev), &idev->cnf,