Lines Matching refs:optlen

59 				unsigned int optlen, int *val)
61 if (optlen < sizeof(int))
174 unsigned int optlen)
178 ret = mptcp_get_int_option(msk, optval, optlen, &val);
210 unsigned int optlen)
217 if (optlen == sizeof(timestamping)) {
221 } else if (optlen == sizeof(int)) {
252 unsigned int optlen)
260 if (optlen < sizeof(ling))
293 sockptr_t optval, unsigned int optlen)
311 ret = sk_setsockopt(ssk, SOL_SOCKET, optname, optval, optlen);
338 optlen);
342 optval, optlen);
344 return mptcp_setsockopt_sol_socket_linger(msk, optval, optlen);
354 return sock_setsockopt(sk->sk_socket, SOL_SOCKET, optname, optval, optlen);
390 sockptr_t optval, unsigned int optlen)
407 ret = tcp_setsockopt(ssk, SOL_IPV6, optname, optval, optlen);
585 unsigned int optlen)
593 if (optlen < 1)
597 min_t(long, TCP_CA_NAME_MAX - 1, optlen));
667 sockptr_t optval, unsigned int optlen)
673 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
713 sockptr_t optval, unsigned int optlen)
719 err = ip_setsockopt(sk, SOL_IP, optname, optval, optlen);
741 sockptr_t optval, unsigned int optlen)
748 return mptcp_setsockopt_sol_ip_set(msk, optname, optval, optlen);
750 return mptcp_setsockopt_v4_set_tos(msk, optname, optval, optlen);
757 sockptr_t optval, unsigned int optlen)
771 ret = tcp_setsockopt(ssk, level, optname, optval, optlen);
779 sockptr_t optval, unsigned int optlen)
788 return mptcp_setsockopt_sol_tcp_congestion(msk, optval, optlen);
791 mptcp_setsockopt_first_sf_only(msk, SOL_TCP, optname, optval, optlen);
798 optval, optlen);
801 ret = mptcp_get_int_option(msk, optval, optlen, &val);
832 sockptr_t optval, unsigned int optlen)
840 return mptcp_setsockopt_sol_socket(msk, optname, optval, optlen);
855 return tcp_setsockopt(ssk, level, optname, optval, optlen);
858 return mptcp_setsockopt_v4(msk, optname, optval, optlen);
861 return mptcp_setsockopt_v6(msk, optname, optval, optlen);
864 return mptcp_setsockopt_sol_tcp(msk, optname, optval, optlen);
870 char __user *optval, int __user *optlen)
879 ret = tcp_getsockopt(ssk, level, optname, optval, optlen);
889 ret = tcp_getsockopt(ssk, level, optname, optval, optlen);
949 static int mptcp_getsockopt_info(struct mptcp_sock *msk, char __user *optval, int __user *optlen)
954 if (get_user(len, optlen))
961 if (put_user(len, optlen))
973 int __user *optlen)
982 if (put_user(copied, optlen))
993 int __user *optlen)
997 if (get_user(len, optlen))
1030 int __user *optlen)
1039 len = mptcp_get_subflow_data(&sfd, optval, optlen);
1076 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen))
1122 int __user *optlen)
1131 len = mptcp_get_subflow_data(&sfd, optval, optlen);
1168 if (mptcp_put_subflow_data(&sfd, optval, copied, optlen))
1176 int __user *optlen)
1183 if (get_user(len, optlen))
1208 int __user *optlen)
1211 if (put_user(copylen, optlen))
1220 int __user *optlen)
1229 len = mptcp_get_full_info(&mfi, optval, optlen);
1283 if (mptcp_put_full_info(&mfi, optval, copylen, optlen))
1294 int __user *optlen, int val)
1298 if (get_user(len, optlen))
1307 if (put_user(len, optlen))
1313 if (put_user(len, optlen))
1323 char __user *optval, int __user *optlen)
1336 optval, optlen);
1338 return mptcp_put_int_option(msk, optval, optlen, msk->recvmsg_inq);
1340 return mptcp_put_int_option(msk, optval, optlen, msk->cork);
1342 return mptcp_put_int_option(msk, optval, optlen, msk->nodelay);
1344 return mptcp_put_int_option(msk, optval, optlen, msk->notsent_lowat);
1350 char __user *optval, int __user *optlen)
1356 return mptcp_put_int_option(msk, optval, optlen, READ_ONCE(inet_sk(sk)->tos));
1358 return mptcp_put_int_option(msk, optval, optlen,
1361 return mptcp_put_int_option(msk, optval, optlen,
1369 char __user *optval, int __user *optlen)
1373 return mptcp_getsockopt_info(msk, optval, optlen);
1375 return mptcp_getsockopt_full_info(msk, optval, optlen);
1377 return mptcp_getsockopt_tcpinfo(msk, optval, optlen);
1379 return mptcp_getsockopt_subflow_addrs(msk, optval, optlen);