soreuseport: infrastructure
Definitions and macros for implementing soreusport. Signed-off-by: Tom Herbert <therbert@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
4a633a602c
commit
055dc21a1d
@@ -665,6 +665,9 @@ int sock_setsockopt(struct socket *sock, int level, int optname,
|
||||
case SO_REUSEADDR:
|
||||
sk->sk_reuse = (valbool ? SK_CAN_REUSE : SK_NO_REUSE);
|
||||
break;
|
||||
case SO_REUSEPORT:
|
||||
sk->sk_reuseport = valbool;
|
||||
break;
|
||||
case SO_TYPE:
|
||||
case SO_PROTOCOL:
|
||||
case SO_DOMAIN:
|
||||
@@ -972,6 +975,10 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
|
||||
v.val = sk->sk_reuse;
|
||||
break;
|
||||
|
||||
case SO_REUSEPORT:
|
||||
v.val = sk->sk_reuseport;
|
||||
break;
|
||||
|
||||
case SO_KEEPALIVE:
|
||||
v.val = sock_flag(sk, SOCK_KEEPOPEN);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user