Lines Matching refs:optname

69 static void mptcp_sol_socket_sync_intval(struct mptcp_sock *msk, int optname, int val)  in mptcp_sol_socket_sync_intval()  argument
81 switch (optname) { in mptcp_sol_socket_sync_intval()
121 static int mptcp_sol_socket_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_intval() argument
127 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_sol_socket_intval()
132 mptcp_sol_socket_sync_intval(msk, optname, val); in mptcp_sol_socket_intval()
145 static int mptcp_setsockopt_sol_socket_tstamp(struct mptcp_sock *msk, int optname, int val) in mptcp_setsockopt_sol_socket_tstamp() argument
152 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, in mptcp_setsockopt_sol_socket_tstamp()
162 sock_set_timestamp(sk, optname, !!val); in mptcp_setsockopt_sol_socket_tstamp()
170 static int mptcp_setsockopt_sol_socket_int(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket_int() argument
180 switch (optname) { in mptcp_setsockopt_sol_socket_int()
182 mptcp_sol_socket_sync_intval(msk, optname, val); 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 = sock_setsockopt(ssock, 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()
386 static int mptcp_setsockopt_v6(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v6() argument
393 switch (optname) { in mptcp_setsockopt_v6()
404 ret = tcp_setsockopt(ssock->sk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
412 switch (optname) { in mptcp_setsockopt_v6()
431 static bool mptcp_supported_sockopt(int level, int optname) in mptcp_supported_sockopt() argument
434 switch (optname) { in mptcp_supported_sockopt()
479 switch (optname) { in mptcp_supported_sockopt()
538 switch (optname) { in mptcp_supported_sockopt()
681 static int mptcp_setsockopt_sol_ip_set_transparent(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_ip_set_transparent() argument
689 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_sol_ip_set_transparent()
703 switch (optname) { in mptcp_setsockopt_sol_ip_set_transparent()
721 static int mptcp_setsockopt_v4_set_tos(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v4_set_tos() argument
728 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_v4_set_tos()
746 static int mptcp_setsockopt_v4(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_v4() argument
749 switch (optname) { in mptcp_setsockopt_v4()
752 return mptcp_setsockopt_sol_ip_set_transparent(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
754 return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
785 static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_tcp() argument
791 switch (optname) { in mptcp_setsockopt_sol_tcp()
820 int mptcp_setsockopt(struct sock *sk, int level, int optname, in mptcp_setsockopt() argument
829 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); in mptcp_setsockopt()
831 if (!mptcp_supported_sockopt(level, optname)) in mptcp_setsockopt()
844 return tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt()
847 return mptcp_setsockopt_v4(msk, optname, optval, optlen); in mptcp_setsockopt()
850 return mptcp_setsockopt_v6(msk, optname, optval, optlen); in mptcp_setsockopt()
853 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen); in mptcp_setsockopt()
858 static int mptcp_getsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname, in mptcp_getsockopt_first_sf_only() argument
869 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
877 ret = tcp_getsockopt(ssock->sk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
1167 static int mptcp_getsockopt_sol_tcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_tcp() argument
1170 switch (optname) { in mptcp_getsockopt_sol_tcp()
1177 return mptcp_getsockopt_first_sf_only(msk, SOL_TCP, optname, in mptcp_getsockopt_sol_tcp()
1189 static int mptcp_getsockopt_v4(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_v4() argument
1194 switch (optname) { in mptcp_getsockopt_v4()
1202 static int mptcp_getsockopt_sol_mptcp(struct mptcp_sock *msk, int optname, in mptcp_getsockopt_sol_mptcp() argument
1205 switch (optname) { in mptcp_getsockopt_sol_mptcp()
1217 int mptcp_getsockopt(struct sock *sk, int level, int optname, in mptcp_getsockopt() argument
1235 return tcp_getsockopt(ssk, level, optname, optval, option); in mptcp_getsockopt()
1238 return mptcp_getsockopt_v4(msk, optname, optval, option); in mptcp_getsockopt()
1240 return mptcp_getsockopt_sol_tcp(msk, optname, optval, option); in mptcp_getsockopt()
1242 return mptcp_getsockopt_sol_mptcp(msk, optname, optval, option); in mptcp_getsockopt()