Lines Matching refs:optname

70 static void mptcp_sol_socket_sync_intval(struct mptcp_sock *msk, int optname, int val)
82 switch (optname) {
123 static int mptcp_sol_socket_intval(struct mptcp_sock *msk, int optname, int val)
129 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname,
134 mptcp_sol_socket_sync_intval(msk, optname, val);
147 static int mptcp_setsockopt_sol_socket_tstamp(struct mptcp_sock *msk, int optname, int val)
154 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname,
164 sock_set_timestamp(sk, optname, !!val);
172 static int mptcp_setsockopt_sol_socket_int(struct mptcp_sock *msk, int optname,
182 switch (optname) {
184 mptcp_sol_socket_sync_intval(msk, optname, val);
193 return mptcp_sol_socket_intval(msk, optname, val);
201 return mptcp_setsockopt_sol_socket_tstamp(msk, optname, val);
208 int optname,
230 ret = sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname,
242 sock_set_timestamping(sk, optname, timestamping);
292 static int mptcp_setsockopt_sol_socket(struct mptcp_sock *msk, int optname,
299 switch (optname) {
311 ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen);
313 if (optname == SO_REUSEPORT)
315 else if (optname == SO_REUSEADDR)
317 else if (optname == SO_BINDTODEVICE)
319 else if (optname == SO_BINDTOIFINDEX)
337 return mptcp_setsockopt_sol_socket_int(msk, optname, optval,
341 return mptcp_setsockopt_sol_socket_timestamping(msk, optname,
354 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen);
389 static int mptcp_setsockopt_v6(struct mptcp_sock *msk, int optname,
396 switch (optname) {
407 ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen);
415 switch (optname) {
436 static bool mptcp_supported_sockopt(int level, int optname)
439 switch (optname) {
484 switch (optname) {
543 switch (optname) {
686 static int mptcp_setsockopt_sol_ip_set_transparent(struct mptcp_sock *msk, int optname,
693 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
705 switch (optname) {
724 static int mptcp_setsockopt_v4_set_tos(struct mptcp_sock *msk, int optname,
731 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
752 static int mptcp_setsockopt_v4(struct mptcp_sock *msk, int optname,
755 switch (optname) {
758 return mptcp_setsockopt_sol_ip_set_transparent(msk, optname, optval, optlen);
760 return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen);
766 static int mptcp_setsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname,
781 ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
788 static int mptcp_setsockopt_sol_tcp(struct mptcp_sock *msk, int optname,
794 switch (optname) {
816 mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen);
822 return mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname,
829 int mptcp_setsockopt(struct sock *sk, int level, int optname,
838 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen);
840 if (!mptcp_supported_sockopt(level, optname))
853 return tcp_setsockopt(ssk, level, optname, optval, optlen);
856 return mptcp_setsockopt_v4(msk, optname, optval, optlen);
859 return mptcp_setsockopt_v6(msk, optname, optval, optlen);
862 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen);
867 static int mptcp_getsockopt_first_sf_only(struct mptcp_sock *msk, int level, int optname,
877 ret = tcp_getsockopt(ssk, level, optname, optval, optlen);
887 ret = tcp_getsockopt(ssk, level, optname, optval, optlen);
1318 static int mptcp_getsockopt_sol_tcp(struct mptcp_sock *msk, int optname,
1321 switch (optname) {
1331 return mptcp_getsockopt_first_sf_only(msk, SOL_TCP, optname,
1343 static int mptcp_getsockopt_v4(struct mptcp_sock *msk, int optname,
1348 switch (optname) {
1356 static int mptcp_getsockopt_sol_mptcp(struct mptcp_sock *msk, int optname,
1359 switch (optname) {
1373 int mptcp_getsockopt(struct sock *sk, int level, int optname,
1391 return tcp_getsockopt(ssk, level, optname, optval, option);
1394 return mptcp_getsockopt_v4(msk, optname, optval, option);
1396 return mptcp_getsockopt_sol_tcp(msk, optname, optval, option);
1398 return mptcp_getsockopt_sol_mptcp(msk, optname, optval, option);