Lines Matching refs:ctl
6327 static int addrconf_sysctl_forward(const struct ctl_table *ctl, int write, in addrconf_sysctl_forward() argument
6330 int *valp = ctl->data; in addrconf_sysctl_forward()
6340 lctl = *ctl; in addrconf_sysctl_forward()
6346 ret = addrconf_fixup_forwarding(ctl, valp, val); in addrconf_sysctl_forward()
6352 static int addrconf_sysctl_mtu(const struct ctl_table *ctl, int write, in addrconf_sysctl_mtu() argument
6355 struct inet6_dev *idev = ctl->extra1; in addrconf_sysctl_mtu()
6359 lctl = *ctl; in addrconf_sysctl_mtu()
6424 static int addrconf_sysctl_disable(const struct ctl_table *ctl, int write, in addrconf_sysctl_disable() argument
6427 int *valp = ctl->data; in addrconf_sysctl_disable()
6437 lctl = *ctl; in addrconf_sysctl_disable()
6443 ret = addrconf_disable_ipv6(ctl, valp, val); in addrconf_sysctl_disable()
6449 static int addrconf_sysctl_proxy_ndp(const struct ctl_table *ctl, int write, in addrconf_sysctl_proxy_ndp() argument
6452 int *valp = ctl->data; in addrconf_sysctl_proxy_ndp()
6457 ret = proc_dointvec(ctl, write, buffer, lenp, ppos); in addrconf_sysctl_proxy_ndp()
6461 struct net *net = ctl->extra2; in addrconf_sysctl_proxy_ndp()
6477 struct inet6_dev *idev = ctl->extra1; in addrconf_sysctl_proxy_ndp()
6490 static int addrconf_sysctl_addr_gen_mode(const struct ctl_table *ctl, int write, in addrconf_sysctl_addr_gen_mode() argument
6496 struct inet6_dev *idev = (struct inet6_dev *)ctl->extra1; in addrconf_sysctl_addr_gen_mode()
6497 struct net *net = (struct net *)ctl->extra2; in addrconf_sysctl_addr_gen_mode()
6501 .mode = ctl->mode, in addrconf_sysctl_addr_gen_mode()
6507 new_val = *((u32 *)ctl->data); in addrconf_sysctl_addr_gen_mode()
6531 } else if (&net->ipv6.devconf_all->addr_gen_mode == ctl->data) { in addrconf_sysctl_addr_gen_mode()
6548 WRITE_ONCE(*((u32 *)ctl->data), new_val); in addrconf_sysctl_addr_gen_mode()
6557 static int addrconf_sysctl_stable_secret(const struct ctl_table *ctl, int write, in addrconf_sysctl_stable_secret() argument
6564 struct ctl_table lctl = *ctl; in addrconf_sysctl_stable_secret()
6565 struct net *net = ctl->extra2; in addrconf_sysctl_stable_secret()
6566 struct ipv6_stable_secret *secret = ctl->data; in addrconf_sysctl_stable_secret()
6568 if (&net->ipv6.devconf_all->stable_secret == ctl->data) in addrconf_sysctl_stable_secret()
6600 if (&net->ipv6.devconf_dflt->stable_secret == ctl->data) { in addrconf_sysctl_stable_secret()
6612 struct inet6_dev *idev = ctl->extra1; in addrconf_sysctl_stable_secret()
6625 int addrconf_sysctl_ignore_routes_with_linkdown(const struct ctl_table *ctl, in addrconf_sysctl_ignore_routes_with_linkdown() argument
6630 int *valp = ctl->data; in addrconf_sysctl_ignore_routes_with_linkdown()
6639 lctl = *ctl; in addrconf_sysctl_ignore_routes_with_linkdown()
6645 ret = addrconf_fixup_linkdown(ctl, valp, val); in addrconf_sysctl_ignore_routes_with_linkdown()
6693 int addrconf_disable_policy(const struct ctl_table *ctl, int *valp, int val) in addrconf_disable_policy() argument
6695 struct net *net = (struct net *)ctl->extra2; in addrconf_disable_policy()
6717 idev = (struct inet6_dev *)ctl->extra1; in addrconf_disable_policy()
6725 static int addrconf_sysctl_disable_policy(const struct ctl_table *ctl, int write, in addrconf_sysctl_disable_policy() argument
6728 int *valp = ctl->data; in addrconf_sysctl_disable_policy()
6734 lctl = *ctl; in addrconf_sysctl_disable_policy()
6739 ret = addrconf_disable_policy(ctl, valp, val); in addrconf_sysctl_disable_policy()
6766 static int addrconf_sysctl_force_forwarding(const struct ctl_table *ctl, int write, in addrconf_sysctl_force_forwarding() argument
6769 struct inet6_dev *idev = ctl->extra1; in addrconf_sysctl_force_forwarding()
6770 struct ctl_table tmp_ctl = *ctl; in addrconf_sysctl_force_forwarding()
6771 struct net *net = ctl->extra2; in addrconf_sysctl_force_forwarding()
6772 int *valp = ctl->data; in addrconf_sysctl_force_forwarding()