mptcp_subflow_context
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: Absent ⚠️
5.8
: ✅struct mptcp_subflow_context {
struct list_head node;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 mpc_map;
u32 backup;
u32 data_avail;
u32 rx_eof;
u32 data_fin_tx_enable;
u32 use_64bit_ack;
u32 can_ack;
u64 data_fin_tx_seq;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u8 local_id;
u8 remote_id;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_data_ready)(struct sock *);
void (*tcp_state_change)(struct sock *);
void (*tcp_write_space)(struct sock *);
struct callback_head rcu;
};
5.11
: ✅struct mptcp_subflow_context {
struct list_head node;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 mpc_map;
u32 backup;
u32 rx_eof;
u32 can_ack;
u32 disposable;
enum mptcp_data_avail data_avail;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u8 local_id;
u8 remote_id;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_data_ready)(struct sock *);
void (*tcp_state_change)(struct sock *);
void (*tcp_write_space)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
5.13
: ✅struct mptcp_subflow_context {
struct list_head node;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 mpc_map;
u32 backup;
u32 send_mp_prio;
u32 rx_eof;
u32 can_ack;
u32 disposable;
enum mptcp_data_avail data_avail;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u8 local_id;
u8 remote_id;
u8 reset_seen;
u8 reset_transient;
u8 reset_reason;
long int delegated_status;
struct list_head delegated_node;
u32 setsockopt_seq;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_data_ready)(struct sock *);
void (*tcp_state_change)(struct sock *);
void (*tcp_write_space)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
5.15
: ✅struct mptcp_subflow_context {
struct list_head node;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
__wsum map_data_csum;
u32 map_csum_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 map_csum_reqd;
u32 map_data_fin;
u32 mpc_map;
u32 backup;
u32 send_mp_prio;
u32 send_mp_fail;
u32 rx_eof;
u32 can_ack;
u32 disposable;
u32 stale;
enum mptcp_data_avail data_avail;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u8 local_id;
u8 remote_id;
u8 reset_seen;
u8 reset_transient;
u8 reset_reason;
u8 stale_count;
long int delegated_status;
struct list_head delegated_node;
u32 setsockopt_seq;
u32 stale_rcv_tstamp;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_data_ready)(struct sock *);
void (*tcp_state_change)(struct sock *);
void (*tcp_write_space)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
5.19
: ✅struct mptcp_subflow_context {
struct list_head node;
long unsigned int avg_pacing_rate;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
__wsum map_data_csum;
u32 map_csum_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 map_csum_reqd;
u32 map_data_fin;
u32 mpc_map;
u32 backup;
u32 send_mp_prio;
u32 send_mp_fail;
u32 send_fastclose;
u32 send_infinite_map;
u32 rx_eof;
u32 can_ack;
u32 disposable;
u32 stale;
u32 local_id_valid;
u32 valid_csum_seen;
enum mptcp_data_avail data_avail;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u8 local_id;
u8 remote_id;
u8 reset_seen;
u8 reset_transient;
u8 reset_reason;
u8 stale_count;
long int delegated_status;
long unsigned int fail_tout;
struct (anon) reset;
struct list_head delegated_node;
u32 setsockopt_seq;
u32 stale_rcv_tstamp;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_state_change)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
6.2
: ✅struct mptcp_subflow_context {
struct list_head node;
long unsigned int avg_pacing_rate;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
__wsum map_data_csum;
u32 map_csum_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 map_csum_reqd;
u32 map_data_fin;
u32 mpc_map;
u32 backup;
u32 send_mp_prio;
u32 send_mp_fail;
u32 send_fastclose;
u32 send_infinite_map;
u32 rx_eof;
u32 remote_key_valid;
u32 disposable;
u32 stale;
u32 local_id_valid;
u32 valid_csum_seen;
u32 is_mptfo;
u32 __unused;
enum mptcp_data_avail data_avail;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u64 iasn;
u8 local_id;
u8 remote_id;
u8 reset_seen;
u8 reset_transient;
u8 reset_reason;
u8 stale_count;
long int delegated_status;
long unsigned int fail_tout;
struct (anon) reset;
struct list_head delegated_node;
u32 setsockopt_seq;
u32 stale_rcv_tstamp;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_state_change)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
6.5
: ✅struct mptcp_subflow_context {
struct list_head node;
long unsigned int avg_pacing_rate;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
__wsum map_data_csum;
u32 map_csum_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 map_csum_reqd;
u32 map_data_fin;
u32 mpc_map;
u32 backup;
u32 send_mp_prio;
u32 send_mp_fail;
u32 send_fastclose;
u32 send_infinite_map;
u32 remote_key_valid;
u32 disposable;
u32 stale;
u32 local_id_valid;
u32 valid_csum_seen;
u32 is_mptfo;
u32 __unused;
enum mptcp_data_avail data_avail;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u64 iasn;
u8 local_id;
u8 remote_id;
u8 reset_seen;
u8 reset_transient;
u8 reset_reason;
u8 stale_count;
u32 subflow_id;
long int delegated_status;
long unsigned int fail_tout;
struct (anon) reset;
struct list_head delegated_node;
u32 setsockopt_seq;
u32 stale_rcv_tstamp;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_state_change)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
6.8
: ✅struct mptcp_subflow_context {
struct list_head node;
long unsigned int avg_pacing_rate;
u64 local_key;
u64 remote_key;
u64 idsn;
u64 map_seq;
u32 snd_isn;
u32 token;
u32 rel_write_seq;
u32 map_subflow_seq;
u32 ssn_offset;
u32 map_data_len;
__wsum map_data_csum;
u32 map_csum_len;
u32 request_mptcp;
u32 request_join;
u32 request_bkup;
u32 mp_capable;
u32 mp_join;
u32 fully_established;
u32 pm_notified;
u32 conn_finished;
u32 map_valid;
u32 map_csum_reqd;
u32 map_data_fin;
u32 mpc_map;
u32 backup;
u32 send_mp_prio;
u32 send_mp_fail;
u32 send_fastclose;
u32 send_infinite_map;
u32 remote_key_valid;
u32 disposable;
u32 stale;
u32 valid_csum_seen;
u32 is_mptfo;
u32 __unused;
bool data_avail;
bool scheduled;
u32 remote_nonce;
u64 thmac;
u32 local_nonce;
u32 remote_token;
u8 hmac[20];
u64 iasn;
s16 local_id;
u8 remote_id;
u8 reset_seen;
u8 reset_transient;
u8 reset_reason;
u8 stale_count;
u32 subflow_id;
long int delegated_status;
long unsigned int fail_tout;
struct (anon) reset;
struct list_head delegated_node;
u32 setsockopt_seq;
u32 stale_rcv_tstamp;
int cached_sndbuf;
struct sock *tcp_sock;
struct sock *conn;
const struct inet_connection_sock_af_ops *icsk_af_ops;
void (*tcp_state_change)(struct sock *);
void (*tcp_error_report)(struct sock *);
struct callback_head rcu;
};
arm64
: Absent ⚠️
armhf
: Absent ⚠️
ppc64el
: Absent ⚠️
riscv64
: Absent ⚠️
aws
: Absent ⚠️
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: Absent ⚠️
Regular
5.8
and 5.11
⚠️u32 disposable
void (*tcp_error_report)(struct sock *)
u32 data_fin_tx_enable
u32 use_64bit_ack
u64 data_fin_tx_seq
u32 data_avail
➡️ enum mptcp_data_avail data_avail
5.11
and 5.13
⚠️u32 send_mp_prio
u8 reset_seen
u8 reset_transient
u8 reset_reason
long int delegated_status
struct list_head delegated_node
u32 setsockopt_seq
5.13
and 5.15
⚠️__wsum map_data_csum
u32 map_csum_len
u32 map_csum_reqd
u32 map_data_fin
u32 send_mp_fail
u32 stale
u8 stale_count
u32 stale_rcv_tstamp
5.15
and 5.19
⚠️long unsigned int avg_pacing_rate
u32 send_fastclose
u32 send_infinite_map
u32 local_id_valid
u32 valid_csum_seen
long unsigned int fail_tout
struct (anon) reset
void (*tcp_data_ready)(struct sock *)
void (*tcp_write_space)(struct sock *)
5.19
and 6.2
⚠️u32 remote_key_valid
u32 is_mptfo
u32 __unused
u64 iasn
u32 can_ack
6.2
and 6.5
⚠️u32 subflow_id
u32 rx_eof
6.5
and 6.8
⚠️bool scheduled
int cached_sndbuf
u32 local_id_valid
enum mptcp_data_avail data_avail
➡️ bool data_avail
u8 local_id
➡️ s16 local_id