Lines Matching refs:optname

67 static void mptcp_sol_socket_sync_intval(struct mptcp_sock *msk, int optname, int val)  in mptcp_sol_socket_sync_intval()  argument
79 switch (optname) { in mptcp_sol_socket_sync_intval()
119 static int mptcp_sol_socket_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_intval() argument
125 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_sol_socket_intval()
130 mptcp_sol_socket_sync_intval(msk, optname, val); in mptcp_sol_socket_intval()
143 static int mptcp_setsockopt_sol_socket_tstamp(struct mptcp_sock *msk, int optname, int val) in mptcp_setsockopt_sol_socket_tstamp() argument
150 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_tstamp()
160 sock_set_timestamp(sk, optname, !!val); in mptcp_setsockopt_sol_socket_tstamp()
168 static int mptcp_setsockopt_sol_socket_int(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket_int() argument
178 switch (optname) { in mptcp_setsockopt_sol_socket_int()
180 mptcp_sol_socket_sync_intval(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
189 return mptcp_sol_socket_intval(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
197 return mptcp_setsockopt_sol_socket_tstamp(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
204 int optname, in mptcp_setsockopt_sol_socket_timestamping() argument
226 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_timestamping()
238 sock_set_timestamping(sk, optname, timestamping); in mptcp_setsockopt_sol_socket_timestamping()
288 static int mptcp_setsockopt_sol_socket(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket() argument
295 switch (optname) { in mptcp_setsockopt_sol_socket()
307 ret = sock_setsockopt(ssock, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
309 if (optname == SO_REUSEPORT) in mptcp_setsockopt_sol_socket()
311 else if (optname == SO_REUSEADDR) in mptcp_setsockopt_sol_socket()
313 else if (optname == SO_BINDTODEVICE) in mptcp_setsockopt_sol_socket()
315 else if (optname == SO_BINDTOIFINDEX) in mptcp_setsockopt_sol_socket()
333 return mptcp_setsockopt_sol_socket_int(msk, optname, optval, in mptcp_setsockopt_sol_socket()
337 return mptcp_setsockopt_sol_socket_timestamping(msk, optname, in mptcp_setsockopt_sol_socket()
348 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
382 static int mptcp_setsockopt_v6(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v6() argument
389 switch (optname) { in mptcp_setsockopt_v6()
398 ret = tcp_setsockopt(ssock->sk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
409 static bool mptcp_supported_sockopt(int level, int optname) in mptcp_supported_sockopt() argument
412 switch (optname) { in mptcp_supported_sockopt()
457 switch (optname) { in mptcp_supported_sockopt()
516 switch (optname) { in mptcp_supported_sockopt()
599 static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_tcp() argument
602 switch (optname) { in mptcp_setsockopt_sol_tcp()
612 int mptcp_setsockopt(struct sock *sk, int level, int optname, in mptcp_setsockopt() argument
621 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); in mptcp_setsockopt()
623 if (!mptcp_supported_sockopt(level, optname)) in mptcp_setsockopt()
636 return tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt()
639 return mptcp_setsockopt_v6(msk, optname, optval, optlen); in mptcp_setsockopt()
642 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen); in mptcp_setsockopt()
647 static int mptcp_getsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname, in mptcp_getsockopt_first_sf_only() argument
658 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
666 ret = tcp_getsockopt(ssock->sk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
673 static int mptcp_getsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_tcp() argument
676 switch (optname) { in mptcp_getsockopt_sol_tcp()
681 return mptcp_getsockopt_first_sf_only(msk, SOL_TCP, optname, in mptcp_getsockopt_sol_tcp()
687 int mptcp_getsockopt(struct sock *sk, int level, int optname, in mptcp_getsockopt() argument
705 return tcp_getsockopt(ssk, level, optname, optval, option); in mptcp_getsockopt()
708 return mptcp_getsockopt_sol_tcp(msk, optname, optval, option); in mptcp_getsockopt()