This options can not be set and return -ENOPROTOOPT,
no need to acqure socket lock.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        case SO_PASSPIDFD:
                assign_bit(SOCK_PASSPIDFD, &sock->flags, valbool);
                return 0;
+       case SO_TYPE:
+       case SO_PROTOCOL:
+       case SO_DOMAIN:
+       case SO_ERROR:
+               return -ENOPROTOOPT;
        }
 
        sockopt_lock_sock(sk);
        case SO_REUSEPORT:
                sk->sk_reuseport = valbool;
                break;
-       case SO_TYPE:
-       case SO_PROTOCOL:
-       case SO_DOMAIN:
-       case SO_ERROR:
-               ret = -ENOPROTOOPT;
-               break;
        case SO_DONTROUTE:
                sock_valbool_flag(sk, SOCK_LOCALROUTE, valbool);
                sk_dst_reset(sk);