Lines Matching refs:newf
859 static void addrconf_forward_change(struct net *net, __s32 newf)
867 int changed = (!idev->cnf.forwarding) ^ (!newf);
868 idev->cnf.forwarding = newf;
875 static int addrconf_fixup_forwarding(struct ctl_table *table, int *p, int newf)
885 *p = newf;
888 if ((!newf) ^ (!old))
900 net->ipv6.devconf_dflt->forwarding = newf;
901 if ((!newf) ^ (!old_dflt))
907 addrconf_forward_change(net, newf);
908 if ((!newf) ^ (!old))
913 } else if ((!newf) ^ (!old))
917 if (newf)
922 static void addrconf_linkdown_change(struct net *net, __s32 newf)
930 int changed = (!idev->cnf.ignore_routes_with_linkdown) ^ (!newf);
932 idev->cnf.ignore_routes_with_linkdown = newf;
943 static int addrconf_fixup_linkdown(struct ctl_table *table, int *p, int newf)
953 *p = newf;
956 if ((!newf) ^ (!old))
967 net->ipv6.devconf_dflt->ignore_routes_with_linkdown = newf;
968 addrconf_linkdown_change(net, newf);
969 if ((!newf) ^ (!old))
6336 static void addrconf_disable_change(struct net *net, __s32 newf)
6344 int changed = (!idev->cnf.disable_ipv6) ^ (!newf);
6346 WRITE_ONCE(idev->cnf.disable_ipv6, newf);
6353 static int addrconf_disable_ipv6(struct ctl_table *table, int *p, int newf)
6363 WRITE_ONCE(*p, newf);
6371 WRITE_ONCE(net->ipv6.devconf_dflt->disable_ipv6, newf);
6372 addrconf_disable_change(net, newf);
6373 } else if ((!newf) ^ (!old))