Home
last modified time | relevance | path

Searched refs:ssk (Results 1 – 15 of 15) sorted by relevance

/net/mptcp/
A Dsockopt.c88 ssk->sk_prot->keepalive(ssk, !!val); in mptcp_sol_socket_sync_intval()
294 struct sock *ssk; in mptcp_setsockopt_sol_socket() local
610 lock_sock(ssk); in mptcp_setsockopt_sol_tcp_congestion()
636 lock_sock(ssk); in __mptcp_setsockopt_set_val()
660 lock_sock(ssk); in __mptcp_setsockopt_sol_tcp_cork()
680 lock_sock(ssk); in __mptcp_setsockopt_sol_tcp_nodelay()
915 if (ssk) in mptcp_setsockopt()
939 if (ssk) in mptcp_getsockopt_first_sf_only()
1517 if (ssk) in mptcp_getsockopt()
1538 ssk->sk_prot->keepalive(ssk, 1); in sync_socket_options()
[all …]
A Dprotocol.c1391 send_info[backup].ssk = ssk; in mptcp_subflow_get_send()
1412 ssk = send_info[SSK_MODE_ACTIVE].ssk; in mptcp_subflow_get_send()
1413 if (!ssk || !sk_stream_memory_free(ssk)) in mptcp_subflow_get_send()
1419 return ssk; in mptcp_subflow_get_send()
1426 return ssk; in mptcp_subflow_get_send()
1570 if (ssk) in __mptcp_push_pending()
1636 tcp_push(ssk, 0, info.mss_now, tcp_sk(ssk)->nonagle, in __mptcp_subflow_push_pending()
2643 tcp_push(ssk, 0, info.mss_now, tcp_sk(ssk)->nonagle, in __mptcp_retrans()
2690 if (!ssk) in mptcp_mp_fail_no_response()
3743 err = ssk->sk_prot->connect(ssk, uaddr, addr_len); in mptcp_connect()
[all …]
A Dsubflow.c445 tcp_done(ssk); in mptcp_subflow_reset()
1131 sk_eat_skb(ssk, skb); in get_mapping_status()
1271 sk_eat_skb(ssk, skb); in mptcp_subflow_discard_data()
1337 tcp_send_ack(ssk); in mptcp_subflow_fail()
1611 struct sock *ssk; in __mptcp_subflow_connect() local
1627 ssk = sf->sk; in __mptcp_subflow_connect()
1677 sock_hold(ssk); in __mptcp_subflow_connect()
1883 struct sock *sk, *ssk; in mptcp_subflow_queue_clean() local
1905 ssk = req->sk; in mptcp_subflow_queue_clean()
1906 if (!sk_is_mptcp(ssk)) in mptcp_subflow_queue_clean()
[all …]
A Dpm_netlink.c305 switch (ssk->sk_family) { in mptcp_event_add_subflow()
331 sf = mptcp_subflow_ctx(ssk); in mptcp_event_add_subflow()
346 const struct sock *ssk) in mptcp_event_put_token_and_ssk() argument
358 sf = mptcp_subflow_ctx(ssk); in mptcp_event_put_token_and_ssk()
365 if (ssk->sk_bound_dev_if && in mptcp_event_put_token_and_ssk()
369 sk_err = READ_ONCE(ssk->sk_err); in mptcp_event_put_token_and_ssk()
386 const struct sock *ssk) in mptcp_event_sub_closed() argument
393 sf = mptcp_subflow_ctx(ssk); in mptcp_event_sub_closed()
408 const struct sock *ssk) in mptcp_event_created() argument
481 inet_sk(ssk)->inet_dport : in mptcp_event_addr_announced()
[all …]
A Dprotocol.h736 void mptcp_subflow_reset(struct sock *ssk);
817 void mptcp_subflow_drop_ctx(struct sock *ssk);
837 struct sock *ssk,
993 int mptcp_token_new_connect(struct sock *ssk);
1081 const struct sock *ssk, gfp_t gfp);
1228 struct sock *ssk = READ_ONCE(msk->first); in __mptcp_has_initial_subflow() local
1230 return ssk && ((1 << inet_sk_state_load(ssk)) & in __mptcp_has_initial_subflow()
1252 ssk->sk_allocation = GFP_ATOMIC; in mptcp_try_fallback()
1253 ssk->sk_shutdown |= SEND_SHUTDOWN; in mptcp_try_fallback()
1254 tcp_shutdown(ssk, SEND_SHUTDOWN); in mptcp_try_fallback()
[all …]
A Dpm.c195 slow = lock_sock_fast(ssk); in __mptcp_pm_send_ack()
201 __mptcp_subflow_send_ack(ssk); in __mptcp_pm_send_ack()
202 unlock_sock_fast(ssk, slow); in __mptcp_pm_send_ack()
603 mptcp_event_addr_announced(ssk, addr); in mptcp_pm_add_addr_received()
686 if ((1 << inet_sk_state_load(ssk)) & in mptcp_pm_rm_addr_or_subflow()
698 mptcp_subflow_shutdown(sk, ssk, how); in mptcp_pm_rm_addr_or_subflow()
702 mptcp_close_ssk(sk, ssk, subflow); in mptcp_pm_rm_addr_or_subflow()
921 slow = lock_sock_fast(ssk); in mptcp_pm_subflows_chk_stale()
922 if (!tcp_rtx_and_write_queues_empty(ssk)) { in mptcp_pm_subflows_chk_stale()
927 unlock_sock_fast(ssk, slow); in mptcp_pm_subflows_chk_stale()
[all …]
A Dsched.c21 struct sock *ssk; in mptcp_sched_default_get_send() local
23 ssk = mptcp_subflow_get_send(msk); in mptcp_sched_default_get_send()
24 if (!ssk) in mptcp_sched_default_get_send()
27 mptcp_subflow_set_scheduled(mptcp_subflow_ctx(ssk), true); in mptcp_sched_default_get_send()
33 struct sock *ssk; in mptcp_sched_default_get_retrans() local
35 ssk = mptcp_subflow_get_retrans(msk); in mptcp_sched_default_get_retrans()
36 if (!ssk) in mptcp_sched_default_get_retrans()
39 mptcp_subflow_set_scheduled(mptcp_subflow_ctx(ssk), true); in mptcp_sched_default_get_retrans()
A Dfastopen.c12 struct sock *sk, *ssk; in mptcp_fastopen_subflow_synack_set_params() local
22 ssk = subflow->tcp_sock; in mptcp_fastopen_subflow_synack_set_params()
24 tp = tcp_sk(ssk); in mptcp_fastopen_subflow_synack_set_params()
28 skb = skb_peek(&ssk->sk_receive_queue); in mptcp_fastopen_subflow_synack_set_params()
33 __skb_unlink(skb, &ssk->sk_receive_queue); in mptcp_fastopen_subflow_synack_set_params()
A Dpm_userspace.c441 struct sock *ssk; in mptcp_nl_find_ssk() local
443 ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_nl_find_ssk()
445 if (local->family != ssk->sk_family) in mptcp_nl_find_ssk()
448 issk = inet_sk(ssk); in mptcp_nl_find_ssk()
450 switch (ssk->sk_family) { in mptcp_nl_find_ssk()
459 !ipv6_addr_equal(&remote->addr6, &ssk->sk_v6_daddr)) in mptcp_nl_find_ssk()
470 return ssk; in mptcp_nl_find_ssk()
482 struct sock *sk, *ssk; in mptcp_pm_nl_subflow_destroy_doit() local
534 ssk = mptcp_nl_find_ssk(msk, &addr_l.addr, &addr_r); in mptcp_pm_nl_subflow_destroy_doit()
535 if (!ssk) { in mptcp_pm_nl_subflow_destroy_doit()
[all …]
A Dpm_kernel.c90 if (!((1 << inet_sk_state_load(ssk)) & in lookup_subflow_by_daddr()
204 ssk = mptcp_subflow_tcp_sock(subflow); in fill_remote_addresses_vec()
636 struct sock *newsk, *ssk; in mptcp_pm_nl_create_listen_socket() local
662 ssk = __mptcp_nmpc_sk(mptcp_sk(newsk)); in mptcp_pm_nl_create_listen_socket()
664 if (IS_ERR(ssk)) in mptcp_pm_nl_create_listen_socket()
665 return PTR_ERR(ssk); in mptcp_pm_nl_create_listen_socket()
672 if (ssk->sk_family == AF_INET) in mptcp_pm_nl_create_listen_socket()
675 else if (ssk->sk_family == AF_INET6) in mptcp_pm_nl_create_listen_socket()
687 lock_sock(ssk); in mptcp_pm_nl_create_listen_socket()
689 err = __inet_listen_sk(ssk, backlog); in mptcp_pm_nl_create_listen_socket()
[all …]
A Dctrl.c466 bool mptcp_active_should_disable(struct sock *ssk) in mptcp_active_should_disable() argument
468 struct net *net = sock_net(ssk); in mptcp_active_should_disable()
512 void mptcp_active_detect_blackhole(struct sock *ssk, bool expired) in mptcp_active_detect_blackhole() argument
519 if (likely(!sk_is_mptcp(ssk) || ssk->sk_state != TCP_SYN_SENT)) in mptcp_active_detect_blackhole()
522 subflow = mptcp_subflow_ctx(ssk); in mptcp_active_detect_blackhole()
531 net = sock_net(ssk); in mptcp_active_detect_blackhole()
532 timeouts = inet_csk(ssk)->icsk_retransmits; in mptcp_active_detect_blackhole()
A Doptions.c946 tcp_send_ack(ssk); in check_fully_established()
1010 clear_3rdack_retransmission(ssk); in check_fully_established()
1013 mptcp_pm_fully_established(msk, ssk); in check_fully_established()
1018 mptcp_subflow_reset(ssk); in check_fully_established()
1045 struct sock *ssk, in ack_update_msk() argument
1065 new_wnd_end = new_snd_una + tcp_sk(ssk)->snd_wnd; in ack_update_msk()
1072 __mptcp_check_push(sk, ssk); in ack_update_msk()
1260 const struct sock *ssk = (const struct sock *)tp; in mptcp_set_rwin() local
1267 subflow = mptcp_subflow_ctx(ssk); in mptcp_set_rwin()
1593 subflow = mptcp_subflow_ctx(ssk); in mptcp_write_options()
[all …]
A Dtoken.c151 int mptcp_token_new_connect(struct sock *ssk) in mptcp_token_new_connect() argument
153 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk); in mptcp_token_new_connect()
173 ssk, subflow->local_key, subflow->token, subflow->idsn); in mptcp_token_new_connect()
/net/netlink/
A Daf_netlink.c1143 sock = netlink_lookup(sock_net(ssk), ssk->sk_protocol, portid); in netlink_getsockbyportid()
1212 long *timeo, struct sock *ssk) in netlink_attachskb() argument
1230 if (!ssk || netlink_is_kernel(ssk)) in netlink_attachskb()
1308 struct sock *ssk) in netlink_unicast_kernel() argument
1318 NETLINK_CB(skb).sk = ssk; in netlink_unicast_kernel()
1319 netlink_deliver_tap_kernel(sk, ssk, skb); in netlink_unicast_kernel()
1338 timeo = sock_sndtimeo(ssk, nonblock); in netlink_unicast()
1510 struct net *net = sock_net(ssk); in netlink_broadcast_filtered()
1516 info.exclude_sk = ssk; in netlink_broadcast_filtered()
1614 info.exclude_sk = ssk; in netlink_set_err()
[all …]
/net/core/
A Drtnetlink.c6833 static int rtnetlink_dump_start(struct sock *ssk, struct sk_buff *skb, in rtnetlink_dump_start() argument
6844 return netlink_dump_start(ssk, skb, nlh, control); in rtnetlink_dump_start()

Completed in 71 milliseconds