mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 14:33:24 -04:00
ipv6: remove unnecessary reset of position pointer
The position pointer is only advanced if the return value of the proc handler is positive at new_sync_write(). Therefore no need to manually reset it when doing error handling. Reviewed-by: Ido Schimmel <idosch@nvidia.com> Signed-off-by: Fernando Fernandez Mancera <fmancera@suse.de> Link: https://patch.msgid.link/20260727091834.6645-2-fmancera@suse.de Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
committed by
Paolo Abeni
parent
ea771e17e9
commit
ac84c85518
@@ -6363,10 +6363,9 @@ static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
|
||||
static int addrconf_sysctl_forward(const struct ctl_table *ctl, int write,
|
||||
void *buffer, size_t *lenp, loff_t *ppos)
|
||||
{
|
||||
struct ctl_table lctl;
|
||||
int *valp = ctl->data;
|
||||
int val = *valp;
|
||||
loff_t pos = *ppos;
|
||||
struct ctl_table lctl;
|
||||
int ret;
|
||||
|
||||
/*
|
||||
@@ -6382,8 +6381,6 @@ static int addrconf_sysctl_forward(const struct ctl_table *ctl, int write,
|
||||
|
||||
if (write)
|
||||
ret = addrconf_fixup_forwarding(ctl, valp, val);
|
||||
if (ret)
|
||||
*ppos = pos;
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -6462,10 +6459,9 @@ static int addrconf_disable_ipv6(const struct ctl_table *table, int *p, int newf
|
||||
static int addrconf_sysctl_disable(const struct ctl_table *ctl, int write,
|
||||
void *buffer, size_t *lenp, loff_t *ppos)
|
||||
{
|
||||
struct ctl_table lctl;
|
||||
int *valp = ctl->data;
|
||||
int val = *valp;
|
||||
loff_t pos = *ppos;
|
||||
struct ctl_table lctl;
|
||||
int ret;
|
||||
|
||||
/*
|
||||
@@ -6481,8 +6477,6 @@ static int addrconf_sysctl_disable(const struct ctl_table *ctl, int write,
|
||||
|
||||
if (write)
|
||||
ret = addrconf_disable_ipv6(ctl, valp, val);
|
||||
if (ret)
|
||||
*ppos = pos;
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -6667,10 +6661,9 @@ int addrconf_sysctl_ignore_routes_with_linkdown(const struct ctl_table *ctl,
|
||||
size_t *lenp,
|
||||
loff_t *ppos)
|
||||
{
|
||||
struct ctl_table lctl;
|
||||
int *valp = ctl->data;
|
||||
int val = *valp;
|
||||
loff_t pos = *ppos;
|
||||
struct ctl_table lctl;
|
||||
int ret;
|
||||
|
||||
/* ctl->data points to idev->cnf.ignore_routes_when_linkdown
|
||||
@@ -6685,8 +6678,6 @@ int addrconf_sysctl_ignore_routes_with_linkdown(const struct ctl_table *ctl,
|
||||
|
||||
if (write)
|
||||
ret = addrconf_fixup_linkdown(ctl, valp, val);
|
||||
if (ret)
|
||||
*ppos = pos;
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -6767,10 +6758,9 @@ int addrconf_disable_policy(const struct ctl_table *ctl, int *valp, int val)
|
||||
static int addrconf_sysctl_disable_policy(const struct ctl_table *ctl, int write,
|
||||
void *buffer, size_t *lenp, loff_t *ppos)
|
||||
{
|
||||
struct ctl_table lctl;
|
||||
int *valp = ctl->data;
|
||||
int val = *valp;
|
||||
loff_t pos = *ppos;
|
||||
struct ctl_table lctl;
|
||||
int ret;
|
||||
|
||||
lctl = *ctl;
|
||||
@@ -6782,9 +6772,6 @@ static int addrconf_sysctl_disable_policy(const struct ctl_table *ctl, int write
|
||||
if (write && (*valp != val))
|
||||
ret = addrconf_disable_policy(ctl, valp, val);
|
||||
|
||||
if (ret)
|
||||
*ppos = pos;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -6816,7 +6803,6 @@ static int addrconf_sysctl_force_forwarding(const struct ctl_table *ctl, int wri
|
||||
int *valp = ctl->data;
|
||||
int new_val = *valp;
|
||||
int old_val = *valp;
|
||||
loff_t pos = *ppos;
|
||||
int ret;
|
||||
|
||||
tmp_ctl.extra1 = SYSCTL_ZERO;
|
||||
@@ -6852,8 +6838,6 @@ static int addrconf_sysctl_force_forwarding(const struct ctl_table *ctl, int wri
|
||||
rtnl_net_unlock(net);
|
||||
}
|
||||
|
||||
if (ret)
|
||||
*ppos = pos;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user