Lines Matching refs:optname
70 static void mptcp_sol_socket_sync_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_sync_intval() argument
82 switch (optname) { in mptcp_sol_socket_sync_intval()
123 static int mptcp_sol_socket_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_intval() argument
129 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_sol_socket_intval()
134 mptcp_sol_socket_sync_intval(msk, optname, val); in mptcp_sol_socket_intval()
147 static int mptcp_setsockopt_sol_socket_tstamp(struct mptcp_sock *msk, int optname, int val) in mptcp_setsockopt_sol_socket_tstamp() argument
154 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_tstamp()
164 sock_set_timestamp(sk, optname, !!val); in mptcp_setsockopt_sol_socket_tstamp()
172 static int mptcp_setsockopt_sol_socket_int(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket_int() argument
182 switch (optname) { in mptcp_setsockopt_sol_socket_int()
191 return mptcp_sol_socket_intval(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
199 return mptcp_setsockopt_sol_socket_tstamp(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
206 int optname, in mptcp_setsockopt_sol_socket_timestamping() argument
228 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_timestamping()
240 sock_set_timestamping(sk, optname, timestamping); in mptcp_setsockopt_sol_socket_timestamping()
290 static int mptcp_setsockopt_sol_socket(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket() argument
297 switch (optname) { in mptcp_setsockopt_sol_socket()
309 ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
311 if (optname == SO_REUSEPORT) in mptcp_setsockopt_sol_socket()
313 else if (optname == SO_REUSEADDR) in mptcp_setsockopt_sol_socket()
315 else if (optname == SO_BINDTODEVICE) in mptcp_setsockopt_sol_socket()
317 else if (optname == SO_BINDTOIFINDEX) in mptcp_setsockopt_sol_socket()
335 return mptcp_setsockopt_sol_socket_int(msk, optname, optval, in mptcp_setsockopt_sol_socket()
339 return mptcp_setsockopt_sol_socket_timestamping(msk, optname, in mptcp_setsockopt_sol_socket()
352 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
387 static int mptcp_setsockopt_v6(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v6() argument
394 switch (optname) { in mptcp_setsockopt_v6()
405 ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
413 switch (optname) { in mptcp_setsockopt_v6()
434 static bool mptcp_supported_sockopt(int level, int optname) in mptcp_supported_sockopt() argument
437 switch (optname) { in mptcp_supported_sockopt()
482 switch (optname) { in mptcp_supported_sockopt()
541 switch (optname) { in mptcp_supported_sockopt()
688 static int mptcp_setsockopt_sol_ip_set_transparent(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_ip_set_transparent() argument
695 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_sol_ip_set_transparent()
707 switch (optname) { in mptcp_setsockopt_sol_ip_set_transparent()
726 static int mptcp_setsockopt_v4_set_tos(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v4_set_tos() argument
733 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_v4_set_tos()
754 static int mptcp_setsockopt_v4(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v4() argument
757 switch (optname) { in mptcp_setsockopt_v4()
760 return mptcp_setsockopt_sol_ip_set_transparent(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
762 return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
768 static int mptcp_setsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname, in mptcp_setsockopt_first_sf_only() argument
783 ret = tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt_first_sf_only()
790 static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_tcp() argument
796 switch (optname) { in mptcp_setsockopt_sol_tcp()
803 mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen); in mptcp_setsockopt_sol_tcp()
809 return mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, in mptcp_setsockopt_sol_tcp()
818 switch (optname) { in mptcp_setsockopt_sol_tcp()
855 int mptcp_setsockopt(struct sock *sk, int level, int optname, in mptcp_setsockopt() argument
864 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); in mptcp_setsockopt()
866 if (!mptcp_supported_sockopt(level, optname)) in mptcp_setsockopt()
879 return tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt()
882 return mptcp_setsockopt_v4(msk, optname, optval, optlen); in mptcp_setsockopt()
885 return mptcp_setsockopt_v6(msk, optname, optval, optlen); in mptcp_setsockopt()
888 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen); in mptcp_setsockopt()
893 static int mptcp_getsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname, in mptcp_getsockopt_first_sf_only() argument
903 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
913 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
1344 static int mptcp_getsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_tcp() argument
1349 switch (optname) { in mptcp_getsockopt_sol_tcp()
1359 return mptcp_getsockopt_first_sf_only(msk, SOL_TCP, optname, in mptcp_getsockopt_sol_tcp()
1383 static int mptcp_getsockopt_v4(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_v4() argument
1388 switch (optname) { in mptcp_getsockopt_v4()
1396 static int mptcp_getsockopt_sol_mptcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_mptcp() argument
1399 switch (optname) { in mptcp_getsockopt_sol_mptcp()
1413 int mptcp_getsockopt(struct sock *sk, int level, int optname, in mptcp_getsockopt() argument
1431 return tcp_getsockopt(ssk, level, optname, optval, option); in mptcp_getsockopt()
1434 return mptcp_getsockopt_v4(msk, optname, optval, option); in mptcp_getsockopt()
1436 return mptcp_getsockopt_sol_tcp(msk, optname, optval, option); in mptcp_getsockopt()
1438 return mptcp_getsockopt_sol_mptcp(msk, optname, optval, option); in mptcp_getsockopt()