Lines Matching defs:cnf

396 	memcpy(&ndev->cnf, dev_net(dev)->ipv6.devconf_dflt, sizeof(ndev->cnf));
398 if (ndev->cnf.stable_secret.initialized)
399 ndev->cnf.addr_gen_mode = IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
401 ndev->cnf.mtu6 = dev->mtu;
408 if (ndev->cnf.forwarding)
433 ndev->cnf.accept_dad = -1;
438 ndev->cnf.rtr_solicits = 0;
449 ndev->cnf.use_tempaddr = -1;
478 if (ndev->cnf.forwarding && (dev->flags & IFF_MULTICAST))
693 devconf = &in6_dev->cnf;
769 &idev->cnf,
815 if (idev->cnf.forwarding)
818 if (idev->cnf.forwarding) {
841 if (idev->cnf.forwarding)
849 dev->ifindex, &idev->cnf);
861 int changed = (!idev->cnf.forwarding) ^ (!newf);
864 WRITE_ONCE(idev->cnf.force_forwarding, 0);
866 WRITE_ONCE(idev->cnf.forwarding, newf);
927 int changed = (!idev->cnf.ignore_routes_with_linkdown) ^ (!newf);
929 WRITE_ONCE(idev->cnf.ignore_routes_with_linkdown, newf);
935 &idev->cnf);
1098 if (idev->cnf.disable_ipv6) {
1354 return READ_ONCE(idev->cnf.regen_min_advance) +
1355 READ_ONCE(idev->cnf.regen_max_retry) *
1356 READ_ONCE(idev->cnf.dad_transmits) *
1378 if (READ_ONCE(idev->cnf.use_tempaddr) <= 0) {
1386 if (ifp->regen_count++ >= READ_ONCE(idev->cnf.regen_max_retry)) {
1387 WRITE_ONCE(idev->cnf.use_tempaddr, -1); /*XXX*/
1407 cnf_temp_preferred_lft = READ_ONCE(idev->cnf.temp_prefered_lft);
1409 READ_ONCE(idev->cnf.max_desync_factor),
1426 READ_ONCE(idev->cnf.temp_valid_lft) + age);
1557 !READ_ONCE(idev->cnf.optimistic_dad))
1560 !READ_ONCE(idev->cnf.use_optimistic))
1576 !READ_ONCE(idev->cnf.optimistic_dad))
1682 READ_ONCE(score->ifa->idev->cnf.use_tempaddr) >= 2;
1858 (idev && READ_ONCE(idev->cnf.use_oif_addrs_only))) {
2205 max_addresses = READ_ONCE(idev->cnf.max_addresses);
2565 if (idev->cnf.disable_ipv6)
2618 max_valid = READ_ONCE(idev->cnf.temp_valid_lft) - age;
2622 max_prefered = READ_ONCE(idev->cnf.temp_prefered_lft) -
2655 if (create && READ_ONCE(idev->cnf.use_tempaddr) > 0) {
2668 return idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_STABLE_PRIVACY ||
2669 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_RANDOM;
2683 int max_addresses = READ_ONCE(in6_dev->cnf.max_addresses);
2696 READ_ONCE(in6_dev->cnf.optimistic_dad)) &&
2745 if (update_lft && !READ_ONCE(in6_dev->cnf.ra_honor_pio_life)) {
2819 if (valid_lft != 0 && valid_lft < in6_dev->cnf.accept_ra_min_lft)
2888 ignore_autoconf = READ_ONCE(in6_dev->cnf.ra_honor_pio_pflag) && pinfo->preferpd;
2889 if (pinfo->autoconf && in6_dev->cnf.autoconf && !ignore_autoconf) {
3231 if (idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_NONE)
3306 READ_ONCE(idev->cnf.optimistic_dad)) &&
3361 if (idev->cnf.stable_secret.initialized)
3362 secret = idev->cnf.stable_secret.secret;
3401 struct ipv6_stable_secret *s = &idev->cnf.stable_secret;
3405 s = &idev->cnf.stable_secret;
3424 switch (idev->cnf.addr_gen_mode) {
3485 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_EUI64)
3486 WRITE_ONCE(idev->cnf.addr_gen_mode,
3540 idev->cnf.addr_gen_mode == IN6_ADDR_GEN_MODE_EUI64)) {
3665 WRITE_ONCE(idev->cnf.mtu6, dev->mtu);
3682 if (idev && idev->cnf.disable_ipv6)
3754 if (idev->cnf.mtu6 != dev->mtu &&
3757 WRITE_ONCE(idev->cnf.mtu6, dev->mtu);
3877 if (!unregister && !idev->cnf.disable_ipv6) {
3882 _keep_addr = READ_ONCE(idev->cnf.keep_addr_on_down);
3980 if (idev->cnf.forwarding)
4032 rtr_solicits = READ_ONCE(idev->cnf.rtr_solicits);
4045 READ_ONCE(idev->cnf.rtr_solicit_max_interval));
4048 READ_ONCE(idev->cnf.rtr_solicits)) ?
4049 READ_ONCE(idev->cnf.rtr_solicit_delay) :
4078 READ_ONCE(idev->cnf.rtr_solicit_delay) ? : 1);
4081 if (READ_ONCE(idev->cnf.enhanced_dad) ||
4088 ifp->dad_probes = READ_ONCE(idev->cnf.dad_transmits);
4109 READ_ONCE(idev->cnf.accept_dad) < 1) ||
4205 READ_ONCE(idev->cnf.accept_dad) > 1) &&
4206 !idev->cnf.disable_ipv6 &&
4216 WRITE_ONCE(idev->cnf.disable_ipv6, 1);
4330 READ_ONCE(ifp->idev->cnf.rtr_solicits) != 0 &&
4344 (READ_ONCE(ifp->idev->cnf.ndisc_notify) ||
4347 /*router=*/ !!ifp->idev->cnf.forwarding,
4365 READ_ONCE(ifp->idev->cnf.rtr_solicit_interval));
5627 static void ipv6_store_devconf(const struct ipv6_devconf *cnf,
5633 array[DEVCONF_FORWARDING] = READ_ONCE(cnf->forwarding);
5634 array[DEVCONF_HOPLIMIT] = READ_ONCE(cnf->hop_limit);
5635 array[DEVCONF_MTU6] = READ_ONCE(cnf->mtu6);
5636 array[DEVCONF_ACCEPT_RA] = READ_ONCE(cnf->accept_ra);
5637 array[DEVCONF_ACCEPT_REDIRECTS] = READ_ONCE(cnf->accept_redirects);
5638 array[DEVCONF_AUTOCONF] = READ_ONCE(cnf->autoconf);
5639 array[DEVCONF_DAD_TRANSMITS] = READ_ONCE(cnf->dad_transmits);
5640 array[DEVCONF_RTR_SOLICITS] = READ_ONCE(cnf->rtr_solicits);
5642 jiffies_to_msecs(READ_ONCE(cnf->rtr_solicit_interval));
5644 jiffies_to_msecs(READ_ONCE(cnf->rtr_solicit_max_interval));
5646 jiffies_to_msecs(READ_ONCE(cnf->rtr_solicit_delay));
5647 array[DEVCONF_FORCE_MLD_VERSION] = READ_ONCE(cnf->force_mld_version);
5649 jiffies_to_msecs(READ_ONCE(cnf->mldv1_unsolicited_report_interval));
5651 jiffies_to_msecs(READ_ONCE(cnf->mldv2_unsolicited_report_interval));
5652 array[DEVCONF_USE_TEMPADDR] = READ_ONCE(cnf->use_tempaddr);
5653 array[DEVCONF_TEMP_VALID_LFT] = READ_ONCE(cnf->temp_valid_lft);
5654 array[DEVCONF_TEMP_PREFERED_LFT] = READ_ONCE(cnf->temp_prefered_lft);
5655 array[DEVCONF_REGEN_MAX_RETRY] = READ_ONCE(cnf->regen_max_retry);
5656 array[DEVCONF_MAX_DESYNC_FACTOR] = READ_ONCE(cnf->max_desync_factor);
5657 array[DEVCONF_MAX_ADDRESSES] = READ_ONCE(cnf->max_addresses);
5658 array[DEVCONF_ACCEPT_RA_DEFRTR] = READ_ONCE(cnf->accept_ra_defrtr);
5659 array[DEVCONF_RA_DEFRTR_METRIC] = READ_ONCE(cnf->ra_defrtr_metric);
5661 READ_ONCE(cnf->accept_ra_min_hop_limit);
5662 array[DEVCONF_ACCEPT_RA_PINFO] = READ_ONCE(cnf->accept_ra_pinfo);
5664 array[DEVCONF_ACCEPT_RA_RTR_PREF] = READ_ONCE(cnf->accept_ra_rtr_pref);
5666 jiffies_to_msecs(READ_ONCE(cnf->rtr_probe_interval));
5669 READ_ONCE(cnf->accept_ra_rt_info_min_plen);
5671 READ_ONCE(cnf->accept_ra_rt_info_max_plen);
5674 array[DEVCONF_PROXY_NDP] = READ_ONCE(cnf->proxy_ndp);
5676 READ_ONCE(cnf->accept_source_route);
5678 array[DEVCONF_OPTIMISTIC_DAD] = READ_ONCE(cnf->optimistic_dad);
5679 array[DEVCONF_USE_OPTIMISTIC] = READ_ONCE(cnf->use_optimistic);
5682 array[DEVCONF_MC_FORWARDING] = atomic_read(&cnf->mc_forwarding);
5684 array[DEVCONF_DISABLE_IPV6] = READ_ONCE(cnf->disable_ipv6);
5685 array[DEVCONF_ACCEPT_DAD] = READ_ONCE(cnf->accept_dad);
5686 array[DEVCONF_FORCE_TLLAO] = READ_ONCE(cnf->force_tllao);
5687 array[DEVCONF_NDISC_NOTIFY] = READ_ONCE(cnf->ndisc_notify);
5689 READ_ONCE(cnf->suppress_frag_ndisc);
5691 READ_ONCE(cnf->accept_ra_from_local);
5692 array[DEVCONF_ACCEPT_RA_MTU] = READ_ONCE(cnf->accept_ra_mtu);
5694 READ_ONCE(cnf->ignore_routes_with_linkdown);
5696 array[DEVCONF_USE_OIF_ADDRS_ONLY] = READ_ONCE(cnf->use_oif_addrs_only);
5698 READ_ONCE(cnf->drop_unicast_in_l2_multicast);
5699 array[DEVCONF_DROP_UNSOLICITED_NA] = READ_ONCE(cnf->drop_unsolicited_na);
5700 array[DEVCONF_KEEP_ADDR_ON_DOWN] = READ_ONCE(cnf->keep_addr_on_down);
5701 array[DEVCONF_SEG6_ENABLED] = READ_ONCE(cnf->seg6_enabled);
5703 array[DEVCONF_SEG6_REQUIRE_HMAC] = READ_ONCE(cnf->seg6_require_hmac);
5705 array[DEVCONF_ENHANCED_DAD] = READ_ONCE(cnf->enhanced_dad);
5706 array[DEVCONF_ADDR_GEN_MODE] = READ_ONCE(cnf->addr_gen_mode);
5707 array[DEVCONF_DISABLE_POLICY] = READ_ONCE(cnf->disable_policy);
5708 array[DEVCONF_NDISC_TCLASS] = READ_ONCE(cnf->ndisc_tclass);
5709 array[DEVCONF_RPL_SEG_ENABLED] = READ_ONCE(cnf->rpl_seg_enabled);
5710 array[DEVCONF_IOAM6_ENABLED] = READ_ONCE(cnf->ioam6_enabled);
5711 array[DEVCONF_IOAM6_ID] = READ_ONCE(cnf->ioam6_id);
5712 array[DEVCONF_IOAM6_ID_WIDE] = READ_ONCE(cnf->ioam6_id_wide);
5714 READ_ONCE(cnf->ndisc_evict_nocarrier);
5716 READ_ONCE(cnf->accept_untracked_na);
5717 array[DEVCONF_ACCEPT_RA_MIN_LFT] = READ_ONCE(cnf->accept_ra_min_lft);
5718 array[DEVCONF_FORCE_FORWARDING] = READ_ONCE(cnf->force_forwarding);
5834 ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla));
5851 READ_ONCE(idev->cnf.addr_gen_mode)))
5917 if (READ_ONCE(idev->cnf.rtr_solicits) == 0) {
5950 READ_ONCE(idev->cnf.rtr_solicit_interval));
5993 !idev->cnf.stable_secret.initialized &&
6056 WRITE_ONCE(idev->cnf.addr_gen_mode, mode);
6289 if (ifp->idev->cnf.forwarding)
6297 if (ifp->idev->cnf.forwarding)
6337 * ctl->data points to idev->cnf.forwarding, we should
6374 if (idev->cnf.disable_ipv6)
6388 int changed = (!idev->cnf.disable_ipv6) ^ (!newf);
6390 WRITE_ONCE(idev->cnf.disable_ipv6, newf);
6434 * ctl->data points to idev->cnf.disable_ipv6, we should
6482 &idev->cnf);
6525 if (idev->cnf.addr_gen_mode != new_val) {
6526 WRITE_ONCE(idev->cnf.addr_gen_mode, new_val);
6538 idev->cnf.addr_gen_mode != new_val) {
6539 WRITE_ONCE(idev->cnf.addr_gen_mode,
6607 WRITE_ONCE(idev->cnf.addr_gen_mode,
6614 WRITE_ONCE(idev->cnf.addr_gen_mode,
6636 /* ctl->data points to idev->cnf.ignore_routes_when_linkdown
6755 int changed = (!idev->cnf.force_forwarding) ^ (!newf);
6757 WRITE_ONCE(idev->cnf.force_forwarding, newf);
6761 dev->ifindex, &idev->cnf);
6806 &idev->cnf);
7372 idev, &idev->cnf);
7381 __addrconf_sysctl_unregister(dev_net(idev->dev), &idev->cnf,