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()
174 unsigned int optlen) in mptcp_setsockopt_sol_socket_int() argument
178 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 = sk_setsockopt(ssk, 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()
388 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v6() argument
405 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()
690 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_sol_ip_set() argument
696 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_sol_ip_set()
736 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v4_set_tos() argument
742 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen); in mptcp_setsockopt_v4_set_tos()
764 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_v4() argument
771 return mptcp_setsockopt_sol_ip_set(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
773 return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen); in mptcp_setsockopt_v4()
780 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_first_sf_only() argument
794 ret = tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt_first_sf_only()
802 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt_sol_tcp() argument
811 return mptcp_setsockopt_sol_tcp_congestion(msk, optval, optlen); in mptcp_setsockopt_sol_tcp()
814 mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen); in mptcp_setsockopt_sol_tcp()
821 optval, optlen); in mptcp_setsockopt_sol_tcp()
824 ret = mptcp_get_int_option(msk, optval, optlen, &val); in mptcp_setsockopt_sol_tcp()
871 sockptr_t optval, unsigned int optlen) in mptcp_setsockopt() argument
879 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen); in mptcp_setsockopt()
894 return tcp_setsockopt(ssk, level, optname, optval, optlen); in mptcp_setsockopt()
897 return mptcp_setsockopt_v4(msk, optname, optval, optlen); in mptcp_setsockopt()
900 return mptcp_setsockopt_v6(msk, optname, optval, optlen); in mptcp_setsockopt()
903 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen); in mptcp_setsockopt()
909 char __user *optval, int __user *optlen) in mptcp_getsockopt_first_sf_only() argument
918 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
928 ret = tcp_getsockopt(ssk, level, optname, optval, optlen); in mptcp_getsockopt_first_sf_only()
994 static int mptcp_getsockopt_info(struct mptcp_sock *msk, char __user *optval, int __user *optlen) in mptcp_getsockopt_info() argument
999 if (get_user(len, optlen)) in mptcp_getsockopt_info()
1010 if (put_user(len, optlen)) in mptcp_getsockopt_info()
1022 int __user *optlen) in mptcp_put_subflow_data() argument
1031 if (put_user(copied, optlen)) in mptcp_put_subflow_data()
1042 int __user *optlen) in mptcp_get_subflow_data() argument
1046 if (get_user(len, optlen)) in mptcp_get_subflow_data()
1079 int __user *optlen) in mptcp_getsockopt_tcpinfo() argument
1088 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_tcpinfo()
1125 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_tcpinfo()
1171 int __user *optlen) in mptcp_getsockopt_subflow_addrs() argument
1180 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_subflow_addrs()
1217 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_subflow_addrs()
1225 int __user *optlen) in mptcp_get_full_info() argument
1232 if (get_user(len, optlen)) in mptcp_get_full_info()
1257 int __user *optlen) in mptcp_put_full_info() argument
1260 if (put_user(copylen, optlen)) in mptcp_put_full_info()
1269 int __user *optlen) in mptcp_getsockopt_full_info() argument
1278 len = mptcp_get_full_info(&mfi, optval, optlen); in mptcp_getsockopt_full_info()
1332 if (mptcp_put_full_info(&mfi, optval, copylen, optlen)) in mptcp_getsockopt_full_info()
1343 int __user *optlen, int val) in mptcp_put_int_option() argument
1347 if (get_user(len, optlen)) in mptcp_put_int_option()
1356 if (put_user(len, optlen)) in mptcp_put_int_option()
1362 if (put_user(len, optlen)) in mptcp_put_int_option()
1372 char __user *optval, int __user *optlen) in mptcp_getsockopt_sol_tcp() argument
1387 optval, optlen); in mptcp_getsockopt_sol_tcp()
1389 return mptcp_put_int_option(msk, optval, optlen, msk->recvmsg_inq); in mptcp_getsockopt_sol_tcp()
1391 return mptcp_put_int_option(msk, optval, optlen, msk->cork); in mptcp_getsockopt_sol_tcp()
1393 return mptcp_put_int_option(msk, optval, optlen, msk->nodelay); in mptcp_getsockopt_sol_tcp()
1395 return mptcp_put_int_option(msk, optval, optlen, in mptcp_getsockopt_sol_tcp()
1399 return mptcp_put_int_option(msk, optval, optlen, in mptcp_getsockopt_sol_tcp()
1403 return mptcp_put_int_option(msk, optval, optlen, in mptcp_getsockopt_sol_tcp()
1407 return mptcp_put_int_option(msk, optval, optlen, msk->notsent_lowat); in mptcp_getsockopt_sol_tcp()
1409 return mptcp_put_int_option(msk, optval, optlen, 1); in mptcp_getsockopt_sol_tcp()
1415 char __user *optval, int __user *optlen) in mptcp_getsockopt_v4() argument
1421 return mptcp_put_int_option(msk, optval, optlen, READ_ONCE(inet_sk(sk)->tos)); in mptcp_getsockopt_v4()
1423 return mptcp_put_int_option(msk, optval, optlen, in mptcp_getsockopt_v4()
1426 return mptcp_put_int_option(msk, optval, optlen, in mptcp_getsockopt_v4()
1434 char __user *optval, int __user *optlen) in mptcp_getsockopt_sol_mptcp() argument
1438 return mptcp_getsockopt_info(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1440 return mptcp_getsockopt_full_info(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1442 return mptcp_getsockopt_tcpinfo(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()
1444 return mptcp_getsockopt_subflow_addrs(msk, optval, optlen); in mptcp_getsockopt_sol_mptcp()