Lines Matching refs:optlen

59 				unsigned int optlen, int *val)  in mptcp_get_int_option()  argument
61 if (optlen < sizeof(int)) in mptcp_get_int_option()
173 unsigned int optlen) in mptcp_setsockopt_sol_socket_int() argument
177 ret = mptcp_get_int_option(msk, optval, optlen, &val); in mptcp_setsockopt_sol_socket_int()
209 unsigned int optlen) in mptcp_setsockopt_sol_socket_timestamping() argument
216 if (optlen == sizeof(timestamping)) { in mptcp_setsockopt_sol_socket_timestamping()
220 } else if (optlen == sizeof(int)) { in mptcp_setsockopt_sol_socket_timestamping()
251 unsigned int optlen) in mptcp_setsockopt_sol_socket_linger() argument
259 if (optlen < sizeof(ling)) in mptcp_setsockopt_sol_socket_linger()
292 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_sol_socket() argument
310 ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
337 optlen); in mptcp_setsockopt_sol_socket()
341 optval, optlen); in mptcp_setsockopt_sol_socket()
343 return mptcp_setsockopt_sol_socket_linger(msk, optval, optlen); in mptcp_setsockopt_sol_socket()
353 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
389 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v6() argument
406 ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
583 unsigned int optlen) in mptcp_setsockopt_sol_tcp_congestion() argument
591 if (optlen < 1) in mptcp_setsockopt_sol_tcp_congestion()
595 min_t(long, TCP_CA_NAME_MAX - 1, optlen)); in mptcp_setsockopt_sol_tcp_congestion()
626 unsigned int optlen) in mptcp_setsockopt_sol_tcp_cork() argument
632 if (optlen < sizeof(int)) in mptcp_setsockopt_sol_tcp_cork()
656 unsigned int optlen) in mptcp_setsockopt_sol_tcp_nodelay() argument
662 if (optlen < sizeof(int)) in mptcp_setsockopt_sol_tcp_nodelay()
686 sockptr_t optval, unsigned int optlen) 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()
724 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v4_set_tos() argument
730 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_v4_set_tos()
749 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v4() argument
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()
763 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_first_sf_only() argument
777 ret = tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt_first_sf_only()
785 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_sol_tcp() argument
792 ret = mptcp_get_int_option(msk, optval, optlen, &val); in mptcp_setsockopt_sol_tcp()
805 return mptcp_setsockopt_sol_tcp_congestion(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
807 return mptcp_setsockopt_sol_tcp_cork(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
809 return mptcp_setsockopt_sol_tcp_nodelay(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
812 mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen); in mptcp_setsockopt_sol_tcp()
819 optval, optlen); in mptcp_setsockopt_sol_tcp()
826 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt() argument
834 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); 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()
864 char __user *optval, int __user *optlen) 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()
941 static int mptcp_getsockopt_info(struct mptcp_sock *msk, char __user *optval, int __user *optlen) in mptcp_getsockopt_info() argument
946 if (get_user(len, optlen)) in mptcp_getsockopt_info()
953 if (put_user(len, optlen)) in mptcp_getsockopt_info()
965 int __user *optlen) in mptcp_put_subflow_data() argument
974 if (put_user(copied, optlen)) in mptcp_put_subflow_data()
985 int __user *optlen) in mptcp_get_subflow_data() argument
989 if (get_user(len, optlen)) in mptcp_get_subflow_data()
1022 int __user *optlen) in mptcp_getsockopt_tcpinfo() argument
1031 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_tcpinfo()
1068 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_tcpinfo()
1114 int __user *optlen) in mptcp_getsockopt_subflow_addrs() argument
1123 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_subflow_addrs()
1160 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_subflow_addrs()
1168 int __user *optlen) in mptcp_get_full_info() argument
1175 if (get_user(len, optlen)) in mptcp_get_full_info()
1200 int __user *optlen) in mptcp_put_full_info() argument
1203 if (put_user(copylen, optlen)) in mptcp_put_full_info()
1212 int __user *optlen) in mptcp_getsockopt_full_info() argument
1221 len = mptcp_get_full_info(&mfi, optval, optlen); in mptcp_getsockopt_full_info()
1275 if (mptcp_put_full_info(&mfi, optval, copylen, optlen)) in mptcp_getsockopt_full_info()
1286 int __user *optlen, int val) in mptcp_put_int_option() argument
1290 if (get_user(len, optlen)) in mptcp_put_int_option()
1299 if (put_user(len, optlen)) in mptcp_put_int_option()
1305 if (put_user(len, optlen)) in mptcp_put_int_option()
1315 char __user *optval, int __user *optlen) in mptcp_getsockopt_sol_tcp() argument
1328 optval, optlen); in mptcp_getsockopt_sol_tcp()
1330 return mptcp_put_int_option(msk, optval, optlen, msk->recvmsg_inq); in mptcp_getsockopt_sol_tcp()
1332 return mptcp_put_int_option(msk, optval, optlen, msk->cork); in mptcp_getsockopt_sol_tcp()
1334 return mptcp_put_int_option(msk, optval, optlen, msk->nodelay); in mptcp_getsockopt_sol_tcp()
1340 char __user *optval, int __user *optlen) in mptcp_getsockopt_v4() argument
1346 return mptcp_put_int_option(msk, optval, optlen, inet_sk(sk)->tos); in mptcp_getsockopt_v4()
1353 char __user *optval, int __user *optlen) in mptcp_getsockopt_sol_mptcp() argument
1357 return mptcp_getsockopt_info(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1359 return mptcp_getsockopt_full_info(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1361 return mptcp_getsockopt_tcpinfo(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1363 return mptcp_getsockopt_subflow_addrs(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()