Lines Matching refs:optlen

58 				unsigned int optlen, int *val)  in mptcp_get_int_option()  argument
60 if (optlen < sizeof(int)) in mptcp_get_int_option()
172 unsigned int optlen) in mptcp_setsockopt_sol_socket_int() argument
176 ret = mptcp_get_int_option(msk, optval, optlen, &val); in mptcp_setsockopt_sol_socket_int()
208 unsigned int optlen) in mptcp_setsockopt_sol_socket_timestamping() argument
215 if (optlen == sizeof(timestamping)) { in mptcp_setsockopt_sol_socket_timestamping()
219 } else if (optlen == sizeof(int)) { in mptcp_setsockopt_sol_socket_timestamping()
250 unsigned int optlen) in mptcp_setsockopt_sol_socket_linger() argument
258 if (optlen < sizeof(ling)) in mptcp_setsockopt_sol_socket_linger()
291 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_sol_socket() argument
309 ret = sock_setsockopt(ssock, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
336 optlen); in mptcp_setsockopt_sol_socket()
340 optval, optlen); in mptcp_setsockopt_sol_socket()
342 return mptcp_setsockopt_sol_socket_linger(msk, optval, optlen); in mptcp_setsockopt_sol_socket()
352 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
387 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v6() argument
404 ret = tcp_setsockopt(ssock->sk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
579 unsigned int optlen) in mptcp_setsockopt_sol_tcp_congestion() argument
587 if (optlen < 1) in mptcp_setsockopt_sol_tcp_congestion()
591 min_t(long, TCP_CA_NAME_MAX - 1, optlen)); in mptcp_setsockopt_sol_tcp_congestion()
622 unsigned int optlen) in mptcp_setsockopt_sol_tcp_cork() argument
628 if (optlen < sizeof(int)) in mptcp_setsockopt_sol_tcp_cork()
652 unsigned int optlen) in mptcp_setsockopt_sol_tcp_nodelay() argument
658 if (optlen < sizeof(int)) in mptcp_setsockopt_sol_tcp_nodelay()
682 sockptr_t optval, unsigned int optlen) 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()
722 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v4_set_tos() argument
728 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_v4_set_tos()
747 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v4() argument
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()
761 unsigned int optlen) in mptcp_setsockopt_sol_tcp_defer() argument
769 return tcp_setsockopt(listener->sk, SOL_TCP, TCP_DEFER_ACCEPT, optval, optlen); in mptcp_setsockopt_sol_tcp_defer()
773 unsigned int optlen) in mptcp_setsockopt_sol_tcp_fastopen_connect() argument
782 return tcp_setsockopt(sock->sk, SOL_TCP, TCP_FASTOPEN_CONNECT, optval, optlen); in mptcp_setsockopt_sol_tcp_fastopen_connect()
786 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_sol_tcp() argument
793 ret = mptcp_get_int_option(msk, optval, optlen, &val); in mptcp_setsockopt_sol_tcp()
806 return mptcp_setsockopt_sol_tcp_congestion(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
808 return mptcp_setsockopt_sol_tcp_cork(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
810 return mptcp_setsockopt_sol_tcp_nodelay(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
812 return mptcp_setsockopt_sol_tcp_defer(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
814 return mptcp_setsockopt_sol_tcp_fastopen_connect(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
821 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt() argument
829 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); 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()
859 char __user *optval, int __user *optlen) 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()
914 static int mptcp_getsockopt_info(struct mptcp_sock *msk, char __user *optval, int __user *optlen) in mptcp_getsockopt_info() argument
919 if (get_user(len, optlen)) in mptcp_getsockopt_info()
926 if (put_user(len, optlen)) in mptcp_getsockopt_info()
938 int __user *optlen) in mptcp_put_subflow_data() argument
947 if (put_user(copied, optlen)) in mptcp_put_subflow_data()
957 char __user *optval, int __user *optlen) in mptcp_get_subflow_data() argument
961 if (get_user(len, optlen)) in mptcp_get_subflow_data()
994 int __user *optlen) in mptcp_getsockopt_tcpinfo() argument
1003 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_tcpinfo()
1040 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_tcpinfo()
1086 int __user *optlen) in mptcp_getsockopt_subflow_addrs() argument
1095 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_subflow_addrs()
1132 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_subflow_addrs()
1139 int __user *optlen, int val) in mptcp_put_int_option() argument
1143 if (get_user(len, optlen)) in mptcp_put_int_option()
1152 if (put_user(len, optlen)) in mptcp_put_int_option()
1158 if (put_user(len, optlen)) in mptcp_put_int_option()
1168 char __user *optval, int __user *optlen) in mptcp_getsockopt_sol_tcp() argument
1178 optval, optlen); in mptcp_getsockopt_sol_tcp()
1180 return mptcp_put_int_option(msk, optval, optlen, msk->recvmsg_inq); in mptcp_getsockopt_sol_tcp()
1182 return mptcp_put_int_option(msk, optval, optlen, msk->cork); in mptcp_getsockopt_sol_tcp()
1184 return mptcp_put_int_option(msk, optval, optlen, msk->nodelay); in mptcp_getsockopt_sol_tcp()
1190 char __user *optval, int __user *optlen) in mptcp_getsockopt_v4() argument
1196 return mptcp_put_int_option(msk, optval, optlen, inet_sk(sk)->tos); in mptcp_getsockopt_v4()
1203 char __user *optval, int __user *optlen) in mptcp_getsockopt_sol_mptcp() argument
1207 return mptcp_getsockopt_info(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1209 return mptcp_getsockopt_tcpinfo(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1211 return mptcp_getsockopt_subflow_addrs(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()