| /Linux-v6.6/net/mptcp/ |
| D | protocol.h | 257 struct mptcp_sock { struct 337 static inline void msk_owned_by_me(const struct mptcp_sock *msk) in msk_owned_by_me() argument 342 #define mptcp_sk(ptr) container_of_const(ptr, struct mptcp_sock, sk.icsk_inet.sk) 364 const struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_send_head() 371 struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_send_next() 381 const struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_pending_tail() 394 struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_rtx_head() 425 struct mptcp_sock *msk; 632 struct sock *__mptcp_nmpc_sk(struct mptcp_sock *msk); 654 int mptcp_init_sched(struct mptcp_sock *msk, [all …]
|
| D | pm.c | 17 int mptcp_pm_announce_addr(struct mptcp_sock *msk, in mptcp_pm_announce_addr() 45 int mptcp_pm_remove_addr(struct mptcp_sock *msk, const struct mptcp_rm_list *rm_list) in mptcp_pm_remove_addr() 64 int mptcp_pm_remove_subflow(struct mptcp_sock *msk, const struct mptcp_rm_list *rm_list) in mptcp_pm_remove_subflow() 76 void mptcp_pm_new_connection(struct mptcp_sock *msk, const struct sock *ssk, int server_side) in mptcp_pm_new_connection() 86 bool mptcp_pm_allow_new_subflow(struct mptcp_sock *msk) in mptcp_pm_allow_new_subflow() 125 static bool mptcp_pm_schedule_work(struct mptcp_sock *msk, in mptcp_pm_schedule_work() 138 void mptcp_pm_fully_established(struct mptcp_sock *msk, const struct sock *ssk) in mptcp_pm_fully_established() 165 void mptcp_pm_connection_closed(struct mptcp_sock *msk) in mptcp_pm_connection_closed() 170 void mptcp_pm_subflow_established(struct mptcp_sock *msk) in mptcp_pm_subflow_established() 187 void mptcp_pm_subflow_check_next(struct mptcp_sock *msk, const struct sock *ssk, in mptcp_pm_subflow_check_next() [all …]
|
| D | token_test.c | 21 struct mptcp_sock *null_msk = NULL; in mptcp_token_test_req_basic() 52 static struct mptcp_sock *build_msk(struct kunit *test) in build_msk() 54 struct mptcp_sock *msk; in build_msk() 56 msk = kunit_kzalloc(test, sizeof(struct mptcp_sock), GFP_USER); in build_msk() 70 struct mptcp_sock *msk = build_msk(test); in mptcp_token_test_msk_basic() 71 struct mptcp_sock *null_msk = NULL; in mptcp_token_test_msk_basic() 92 struct mptcp_sock *msk = build_msk(test); in mptcp_token_test_accept() 111 struct mptcp_sock *msk = build_msk(test); in mptcp_token_test_destroyed() 112 struct mptcp_sock *null_msk = NULL; in mptcp_token_test_destroyed()
|
| D | sockopt.c | 20 static struct sock *__mptcp_tcp_fallback(struct mptcp_sock *msk) in __mptcp_tcp_fallback() 51 static void sockopt_seq_inc(struct mptcp_sock *msk) in sockopt_seq_inc() 58 static int mptcp_get_int_option(struct mptcp_sock *msk, sockptr_t optval, in mptcp_get_int_option() 70 static void mptcp_sol_socket_sync_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_sync_intval() 122 static int mptcp_sol_socket_intval(struct mptcp_sock *msk, int optname, int val) in mptcp_sol_socket_intval() 137 static void mptcp_so_incoming_cpu(struct mptcp_sock *msk, int val) in mptcp_so_incoming_cpu() 146 static int mptcp_setsockopt_sol_socket_tstamp(struct mptcp_sock *msk, int optname, int val) in mptcp_setsockopt_sol_socket_tstamp() 171 static int mptcp_setsockopt_sol_socket_int(struct mptcp_sock *msk, int optname, in mptcp_setsockopt_sol_socket_int() 206 static int mptcp_setsockopt_sol_socket_timestamping(struct mptcp_sock *msk, in mptcp_setsockopt_sol_socket_timestamping() 250 static int mptcp_setsockopt_sol_socket_linger(struct mptcp_sock *msk, sockptr_t optval, in mptcp_setsockopt_sol_socket_linger() [all …]
|
| D | protocol.c | 34 struct mptcp_sock msk; 53 static u64 mptcp_wnd_end(const struct mptcp_sock *msk) in mptcp_wnd_end() 82 static int __mptcp_socket_create(struct mptcp_sock *msk) in __mptcp_socket_create() 112 struct sock *__mptcp_nmpc_sk(struct mptcp_sock *msk) in __mptcp_nmpc_sk() 174 static bool mptcp_ooo_try_coalesce(struct mptcp_sock *msk, struct sk_buff *to, in mptcp_ooo_try_coalesce() 192 struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_rmem_uncharge() 225 static void mptcp_data_queue_ofo(struct mptcp_sock *msk, struct sk_buff *skb) in mptcp_data_queue_ofo() 338 struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_rmem_schedule() 354 static bool __mptcp_move_skb(struct mptcp_sock *msk, struct sock *ssk, in __mptcp_move_skb() 431 struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_pending_data_fin_ack() [all …]
|
| D | token.c | 67 static struct mptcp_sock * 154 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_token_new_connect() 192 struct mptcp_sock *msk) in mptcp_token_accept() 214 struct mptcp_sock *msk; in mptcp_token_exists() 246 struct mptcp_sock *mptcp_token_get_sock(struct net *net, u32 token) in mptcp_token_get_sock() 250 struct mptcp_sock *msk; in mptcp_token_get_sock() 297 struct mptcp_sock *mptcp_token_iter_next(const struct net *net, long *s_slot, in mptcp_token_iter_next() 300 struct mptcp_sock *ret = NULL; in mptcp_token_iter_next() 375 void mptcp_token_destroy(struct mptcp_sock *msk) in mptcp_token_destroy() 379 struct mptcp_sock *pos; in mptcp_token_destroy()
|
| D | pm_netlink.c | 31 struct mptcp_sock *sock; 57 pm_nl_get_pernet_from_msk(const struct mptcp_sock *msk) in pm_nl_get_pernet_from_msk() 153 const struct mptcp_sock *msk) in select_local_address() 175 select_signal_address(struct pm_nl_pernet *pernet, const struct mptcp_sock *msk) in select_signal_address() 199 unsigned int mptcp_pm_get_add_addr_signal_max(const struct mptcp_sock *msk) in mptcp_pm_get_add_addr_signal_max() 207 unsigned int mptcp_pm_get_add_addr_accept_max(const struct mptcp_sock *msk) in mptcp_pm_get_add_addr_accept_max() 215 unsigned int mptcp_pm_get_subflows_max(const struct mptcp_sock *msk) in mptcp_pm_get_subflows_max() 223 unsigned int mptcp_pm_get_local_addr_max(const struct mptcp_sock *msk) in mptcp_pm_get_local_addr_max() 231 bool mptcp_pm_nl_check_work_pending(struct mptcp_sock *msk) in mptcp_pm_nl_check_work_pending() 245 mptcp_lookup_anno_list_by_saddr(const struct mptcp_sock *msk, in mptcp_lookup_anno_list_by_saddr() [all …]
|
| D | sched.c | 19 static int mptcp_sched_default_get_subflow(struct mptcp_sock *msk, in mptcp_sched_default_get_subflow() 86 int mptcp_init_sched(struct mptcp_sock *msk, in mptcp_init_sched() 104 void mptcp_release_sched(struct mptcp_sock *msk) in mptcp_release_sched() 124 int mptcp_sched_get_send(struct mptcp_sock *msk) in mptcp_sched_get_send() 153 int mptcp_sched_get_retrans(struct mptcp_sock *msk) in mptcp_sched_get_retrans()
|
| D | pm_userspace.c | 10 void mptcp_free_local_addr_list(struct mptcp_sock *msk) in mptcp_free_local_addr_list() 28 static int mptcp_userspace_pm_append_new_local_addr(struct mptcp_sock *msk, in mptcp_userspace_pm_append_new_local_addr() 88 static int mptcp_userspace_pm_delete_local_addr(struct mptcp_sock *msk, in mptcp_userspace_pm_delete_local_addr() 108 int mptcp_userspace_pm_get_flags_and_ifindex_by_id(struct mptcp_sock *msk, in mptcp_userspace_pm_get_flags_and_ifindex_by_id() 130 int mptcp_userspace_pm_get_local_id(struct mptcp_sock *msk, in mptcp_userspace_pm_get_local_id() 153 struct mptcp_sock *msk; in mptcp_nl_cmd_announce() 217 struct mptcp_sock *msk; in mptcp_nl_cmd_remove() 281 struct mptcp_sock *msk; in mptcp_nl_cmd_sf_create() 349 static struct sock *mptcp_nl_find_ssk(struct mptcp_sock *msk, in mptcp_nl_find_ssk() 404 struct mptcp_sock *msk; in mptcp_nl_cmd_sf_destroy() [all …]
|
| D | subflow.c | 62 static bool mptcp_can_accept_new_subflow(const struct mptcp_sock *msk) in mptcp_can_accept_new_subflow() 73 struct mptcp_sock *msk = subflow_req->msk; in subflow_req_create_thmac() 85 static struct mptcp_sock *subflow_token_join_request(struct request_sock *req) in subflow_token_join_request() 88 struct mptcp_sock *msk; in subflow_token_join_request() 119 static bool subflow_use_different_sport(struct mptcp_sock *msk, const struct sock *sk) in subflow_use_different_sport() 417 static bool subflow_use_different_dport(struct mptcp_sock *msk, const struct sock *sk) in subflow_use_different_dport() 440 static void subflow_set_remote_key(struct mptcp_sock *msk, in subflow_set_remote_key() 466 struct mptcp_sock *msk; in subflow_finish_connect() 561 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in subflow_chk_local_id() 684 struct mptcp_sock *msk; in subflow_hmac_valid() [all …]
|
| D | options.c | 448 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_established_options_mp() 561 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_established_options_dss() 654 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_established_options_add_addr() 709 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_established_options_rm_addr() 784 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_established_options_fastclose() 829 struct mptcp_sock *msk = mptcp_sk(subflow->conn); in mptcp_established_options() 924 static bool check_fully_established(struct mptcp_sock *msk, struct sock *ssk, in check_fully_established() 1029 static void __mptcp_snd_una_update(struct mptcp_sock *msk, u64 new_snd_una) in __mptcp_snd_una_update() 1035 static void ack_update_msk(struct mptcp_sock *msk, in ack_update_msk() 1076 bool mptcp_update_rcv_data_fin(struct mptcp_sock *msk, u64 data_fin_seq, bool use_64bit) in mptcp_update_rcv_data_fin() [all …]
|
| D | mptcp_diag.c | 32 struct mptcp_sock *msk = NULL; in mptcp_diag_dump_one() 159 struct mptcp_sock *msk; in mptcp_diag_dump() 203 struct mptcp_sock *msk = mptcp_sk(sk); in mptcp_diag_get_info()
|
| D | bpf.c | 15 struct mptcp_sock *bpf_mptcp_sock_from_subflow(struct sock *sk) in bpf_mptcp_sock_from_subflow()
|
| D | fastopen.c | 61 void mptcp_fastopen_gen_msk_ackseq(struct mptcp_sock *msk, struct mptcp_subflow_context *subflow, in mptcp_fastopen_gen_msk_ackseq()
|
| D | syncookies.c | 97 struct mptcp_sock *msk; in mptcp_token_join_cookie_init_state()
|
| /Linux-v6.6/include/net/ |
| D | mptcp.h | 16 struct mptcp_sock; 109 int (*get_subflow)(struct mptcp_sock *msk, 116 void (*init)(struct mptcp_sock *msk); 117 void (*release)(struct mptcp_sock *msk); 151 void mptcp_diag_fill_info(struct mptcp_sock *msk, struct mptcp_info *info); 318 struct mptcp_sock *bpf_mptcp_sock_from_subflow(struct sock *sk); 320 static inline struct mptcp_sock *bpf_mptcp_sock_from_subflow(struct sock *sk) { return NULL; } in bpf_mptcp_sock_from_subflow() 324 struct mptcp_sock { }; struct
|
| /Linux-v6.6/tools/testing/selftests/bpf/progs/ |
| D | mptcp_sock.c | 32 struct mptcp_sock *msk; in _sockops() 81 int BPF_PROG(trace_mptcp_pm_new_connection, struct mptcp_sock *msk, in BPF_PROG()
|
| /Linux-v6.6/tools/include/linux/ |
| D | btf_ids.h | 181 BTF_SOCK_TYPE(BTF_SOCK_TYPE_MPTCP, mptcp_sock) \
|
| /Linux-v6.6/include/linux/ |
| D | btf_ids.h | 242 BTF_SOCK_TYPE(BTF_SOCK_TYPE_MPTCP, mptcp_sock) \
|
| /Linux-v6.6/tools/testing/selftests/bpf/ |
| D | bpf_tcp_helpers.h | 233 struct mptcp_sock { struct
|
| /Linux-v6.6/tools/testing/selftests/bpf/prog_tests/ |
| D | mptcp.c | 159 struct mptcp_sock *sock_skel; in run_test()
|
| /Linux-v6.6/net/core/ |
| D | filter.c | 11658 BTF_TYPE_EMIT(struct mptcp_sock); in BPF_CALL_1()
|