Lines Matching refs:sock
14 #include <net/sock.h>
40 sock_put((struct sock *)subflow_req->msk);
79 sock_put((struct sock *)msk);
94 static int __subflow_init_req(struct request_sock *req, const struct sock *sk_listener)
115 const struct sock *sk_listener,
188 const struct sock *sk_listener,
231 const struct sock *sk_listener,
243 const struct sock *sk_listener,
273 void mptcp_subflow_reset(struct sock *ssk)
276 struct sock *sk = subflow->conn;
285 static void subflow_finish_connect(struct sock *sk, const struct sk_buff *skb)
289 struct sock *parent = subflow->conn;
363 static int subflow_v4_conn_request(struct sock *sk, struct sk_buff *skb)
393 static int subflow_v6_conn_request(struct sock *sk, struct sk_buff *skb)
426 struct sock *sk_listener,
460 static void mptcp_sock_destruct(struct sock *sk)
483 static void mptcp_force_close(struct sock *sk)
489 static void subflow_ulp_fallback(struct sock *sk,
500 static void subflow_drop_ctx(struct sock *ssk)
525 static struct sock *subflow_syn_recv_sock(const struct sock *sk,
536 struct sock *new_msk = NULL;
537 struct sock *child;
631 ctx->conn = (struct sock *)owner;
689 static bool skb_is_fully_mapped(struct sock *ssk, struct sk_buff *skb)
702 static bool validate_mapping(struct sock *ssk, struct sk_buff *skb)
723 static enum mapping_status get_mapping_status(struct sock *ssk,
786 sock_hold((struct sock *)msk);
858 static void mptcp_subflow_discard_data(struct sock *ssk, struct sk_buff *skb,
879 static bool subflow_check_data_avail(struct sock *ssk)
966 bool mptcp_subflow_data_available(struct sock *sk)
993 void mptcp_space(const struct sock *ssk, int *space, int *full_space)
996 const struct sock *sk = subflow->conn;
1002 static void subflow_data_ready(struct sock *sk)
1006 struct sock *parent = subflow->conn;
1029 static void subflow_write_space(struct sock *sk)
1032 struct sock *parent = subflow->conn;
1046 subflow_default_af_ops(struct sock *sk)
1056 void mptcpv6_handle_mapped(struct sock *sk, bool mapped)
1096 int __mptcp_subflow_connect(struct sock *sk, const struct mptcp_addr_info *loc,
1105 struct sock *ssk;
1171 int mptcp_subflow_create_socket(struct sock *sk, struct socket **new_sock)
1227 static struct mptcp_subflow_context *subflow_create_ctx(struct sock *sk,
1247 static void __subflow_state_change(struct sock *sk)
1258 static bool subflow_is_done(const struct sock *sk)
1263 static void subflow_state_change(struct sock *sk)
1266 struct sock *parent = subflow->conn;
1296 static int subflow_ulp_init(struct sock *sk)
1332 static void subflow_ulp_release(struct sock *sk)
1346 struct sock *newsk,
1424 panic("MPTCP: failed to init subflow v4 request sock ops\n");
1435 /* In struct mptcp_subflow_request_sock, we assume the TCP request sock
1447 panic("MPTCP: failed to init subflow v6 request sock ops\n");