Lines Matching refs:optval

58 static int mptcp_get_int_option(struct mptcp_sock *msk, sockptr_t optval,  in mptcp_get_int_option()  argument
64 if (copy_from_sockptr(val, optval, sizeof(*val))) in mptcp_get_int_option()
125 sockptr_t optval = KERNEL_SOCKPTR(&val); in mptcp_sol_socket_intval() local
130 optval, sizeof(val)); in mptcp_sol_socket_intval()
149 sockptr_t optval = KERNEL_SOCKPTR(&val); in mptcp_setsockopt_sol_socket_tstamp() local
155 optval, sizeof(val)); in mptcp_setsockopt_sol_socket_tstamp()
173 sockptr_t optval, in mptcp_setsockopt_sol_socket_int() argument
178 ret = mptcp_get_int_option(msk, optval, optlen, &val); in mptcp_setsockopt_sol_socket_int()
207 sockptr_t optval, in mptcp_setsockopt_sol_socket_timestamping() argument
216 if (copy_from_sockptr(&timestamping, optval, in mptcp_setsockopt_sol_socket_timestamping()
222 if (copy_from_sockptr(&timestamping.flags, optval, sizeof(int))) in mptcp_setsockopt_sol_socket_timestamping()
249 static int mptcp_setsockopt_sol_socket_linger(struct mptcp_sock *msk, sockptr_t optval, in mptcp_setsockopt_sol_socket_linger() argument
261 if (copy_from_sockptr(&ling, optval, 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()
335 return mptcp_setsockopt_sol_socket_int(msk, optname, optval, 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()
582 static int mptcp_setsockopt_sol_tcp_congestion(struct mptcp_sock *msk, sockptr_t optval, in mptcp_setsockopt_sol_tcp_congestion() argument
594 ret = strncpy_from_sockptr(name, optval, 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
1013 if (copy_to_user(optval, &m_info, len)) in mptcp_getsockopt_info()
1020 char __user *optval, in mptcp_put_subflow_data() argument
1034 if (copy_to_user(optval, sfd, copylen)) in mptcp_put_subflow_data()
1041 char __user *optval, in mptcp_get_subflow_data() argument
1060 if (copy_from_user(sfd, optval, copylen)) in mptcp_get_subflow_data()
1078 static int mptcp_getsockopt_tcpinfo(struct mptcp_sock *msk, char __user *optval, in mptcp_getsockopt_tcpinfo() argument
1088 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_tcpinfo()
1096 infoptr = optval + sfd.size_subflow_data; in mptcp_getsockopt_tcpinfo()
1125 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_tcpinfo()
1170 static int mptcp_getsockopt_subflow_addrs(struct mptcp_sock *msk, char __user *optval, in mptcp_getsockopt_subflow_addrs() argument
1180 len = mptcp_get_subflow_data(&sfd, optval, optlen); in mptcp_getsockopt_subflow_addrs()
1188 addrptr = optval + sfd.size_subflow_data; in mptcp_getsockopt_subflow_addrs()
1217 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen)) in mptcp_getsockopt_subflow_addrs()
1224 char __user *optval, in mptcp_get_full_info() argument
1239 if (copy_from_user(mfi, optval, MIN_FULL_INFO_OPTLEN_SIZE)) in mptcp_get_full_info()
1255 char __user *optval, in mptcp_put_full_info() argument
1263 if (copy_to_user(optval, mfi, copylen)) in mptcp_put_full_info()
1268 static int mptcp_getsockopt_full_info(struct mptcp_sock *msk, char __user *optval, 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()
1342 static int mptcp_put_int_option(struct mptcp_sock *msk, char __user *optval, in mptcp_put_int_option() argument
1358 if (copy_to_user(optval, &ucval, 1)) in mptcp_put_int_option()
1364 if (copy_to_user(optval, &val, len)) 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()
1451 char __user *optval, int __user *option) in mptcp_getsockopt() argument
1468 return tcp_getsockopt(ssk, level, optname, optval, option); in mptcp_getsockopt()
1471 return mptcp_getsockopt_v4(msk, optname, optval, option); in mptcp_getsockopt()
1473 return mptcp_getsockopt_sol_tcp(msk, optname, optval, option); in mptcp_getsockopt()
1475 return mptcp_getsockopt_sol_mptcp(msk, optname, optval, option); in mptcp_getsockopt()