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()
122 static int mptcp_sol_socket_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_intval() argument
128 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_sol_socket_intval()
133 mptcp_sol_socket_sync_intval(msk, optname, val); in mptcp_sol_socket_intval()
146 static int mptcp_setsockopt_sol_socket_tstamp(struct mptcp_sock *msk, int optname, int val) in mptcp_setsockopt_sol_socket_tstamp() argument
153 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_tstamp()
163 sock_set_timestamp(sk, optname, !!val); in mptcp_setsockopt_sol_socket_tstamp()
171 static int mptcp_setsockopt_sol_socket_int(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket_int() argument
181 switch (optname) { in mptcp_setsockopt_sol_socket_int()
183 mptcp_sol_socket_sync_intval(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
192 return mptcp_sol_socket_intval(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
200 return mptcp_setsockopt_sol_socket_tstamp(msk, optname, val); in mptcp_setsockopt_sol_socket_int()
207 int optname, in mptcp_setsockopt_sol_socket_timestamping() argument
229 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_timestamping()
241 sock_set_timestamping(sk, optname, timestamping); in mptcp_setsockopt_sol_socket_timestamping()
291 static int mptcp_setsockopt_sol_socket(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket() argument
298 switch (optname) { in mptcp_setsockopt_sol_socket()
310 ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
312 if (optname == SO_REUSEPORT) in mptcp_setsockopt_sol_socket()
314 else if (optname == SO_REUSEADDR) in mptcp_setsockopt_sol_socket()
316 else if (optname == SO_BINDTODEVICE) in mptcp_setsockopt_sol_socket()
318 else if (optname == SO_BINDTOIFINDEX) in mptcp_setsockopt_sol_socket()
336 return mptcp_setsockopt_sol_socket_int(msk, optname, optval, in mptcp_setsockopt_sol_socket()
340 return mptcp_setsockopt_sol_socket_timestamping(msk, optname, in mptcp_setsockopt_sol_socket()
353 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
388 static int mptcp_setsockopt_v6(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v6() argument
395 switch (optname) { in mptcp_setsockopt_v6()
406 ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
414 switch (optname) { in mptcp_setsockopt_v6()
435 static bool mptcp_supported_sockopt(int level, int optname) in mptcp_supported_sockopt() argument
438 switch (optname) { in mptcp_supported_sockopt()
483 switch (optname) { in mptcp_supported_sockopt()
542 switch (optname) { in mptcp_supported_sockopt()
685 static int mptcp_setsockopt_sol_ip_set_transparent(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_ip_set_transparent() argument
692 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_sol_ip_set_transparent()
704 switch (optname) { in mptcp_setsockopt_sol_ip_set_transparent()
723 static int mptcp_setsockopt_v4_set_tos(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v4_set_tos() argument
730 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_v4_set_tos()
748 static int mptcp_setsockopt_v4(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v4() argument
751 switch (optname) { in mptcp_setsockopt_v4()
754 return mptcp_setsockopt_sol_ip_set_transparent(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
756 return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
762 static int mptcp_setsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname, in mptcp_setsockopt_first_sf_only() argument
777 ret = tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt_first_sf_only()
784 static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_tcp() argument
790 switch (optname) { in mptcp_setsockopt_sol_tcp()
812 mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen); in mptcp_setsockopt_sol_tcp()
818 return mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, in mptcp_setsockopt_sol_tcp()
825 int mptcp_setsockopt(struct sock *sk, int level, int optname, in mptcp_setsockopt() argument
834 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); in mptcp_setsockopt()
836 if (!mptcp_supported_sockopt(level, optname)) in mptcp_setsockopt()
849 return tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt()
852 return mptcp_setsockopt_v4(msk, optname, optval, optlen); in mptcp_setsockopt()
855 return mptcp_setsockopt_v6(msk, optname, optval, optlen); in mptcp_setsockopt()
858 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen); in mptcp_setsockopt()
863 static int mptcp_getsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname, in mptcp_getsockopt_first_sf_only() argument
873 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
883 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
1314 static int mptcp_getsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_tcp() argument
1317 switch (optname) { in mptcp_getsockopt_sol_tcp()
1327 return mptcp_getsockopt_first_sf_only(msk, SOL_TCP, optname, in mptcp_getsockopt_sol_tcp()
1339 static int mptcp_getsockopt_v4(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_v4() argument
1344 switch (optname) { in mptcp_getsockopt_v4()
1352 static int mptcp_getsockopt_sol_mptcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_mptcp() argument
1355 switch (optname) { in mptcp_getsockopt_sol_mptcp()
1369 int mptcp_getsockopt(struct sock *sk, int level, int optname, in mptcp_getsockopt() argument
1387 return tcp_getsockopt(ssk, level, optname, optval, option); in mptcp_getsockopt()
1390 return mptcp_getsockopt_v4(msk, optname, optval, option); in mptcp_getsockopt()
1392 return mptcp_getsockopt_sol_tcp(msk, optname, optval, option); in mptcp_getsockopt()
1394 return mptcp_getsockopt_sol_mptcp(msk, optname, optval, option); in mptcp_getsockopt()