socket: fix set not used warning
The variable owned_by_user is always set, but only used when kernel is configured with LOCKDEP enabled. Get rid of the warning by moving the code to put the call to owned_by_user into the the rcu_protected call. Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3754b87a4e
commit
614d79c09e
1 changed files with 2 additions and 4 deletions
|
@ -3404,7 +3404,6 @@ u32 kernel_sock_ip_overhead(struct sock *sk)
|
|||
struct inet_sock *inet;
|
||||
struct ip_options_rcu *opt;
|
||||
u32 overhead = 0;
|
||||
bool owned_by_user;
|
||||
#if IS_ENABLED(CONFIG_IPV6)
|
||||
struct ipv6_pinfo *np;
|
||||
struct ipv6_txoptions *optv6 = NULL;
|
||||
|
@ -3413,13 +3412,12 @@ u32 kernel_sock_ip_overhead(struct sock *sk)
|
|||
if (!sk)
|
||||
return overhead;
|
||||
|
||||
owned_by_user = sock_owned_by_user(sk);
|
||||
switch (sk->sk_family) {
|
||||
case AF_INET:
|
||||
inet = inet_sk(sk);
|
||||
overhead += sizeof(struct iphdr);
|
||||
opt = rcu_dereference_protected(inet->inet_opt,
|
||||
owned_by_user);
|
||||
sock_owned_by_user(sk));
|
||||
if (opt)
|
||||
overhead += opt->opt.optlen;
|
||||
return overhead;
|
||||
|
@ -3429,7 +3427,7 @@ u32 kernel_sock_ip_overhead(struct sock *sk)
|
|||
overhead += sizeof(struct ipv6hdr);
|
||||
if (np)
|
||||
optv6 = rcu_dereference_protected(np->opt,
|
||||
owned_by_user);
|
||||
sock_owned_by_user(sk));
|
||||
if (optv6)
|
||||
overhead += (optv6->opt_flen + optv6->opt_nflen);
|
||||
return overhead;
|
||||
|
|
Loading…
Reference in a new issue