Lines Matching defs:tcp_sock

192 struct tcp_sock {  struct
202 __cacheline_group_begin(tcp_sock_read_tx); argument
212 __cacheline_group_end(tcp_sock_read_tx); argument
230 __cacheline_group_end(tcp_sock_read_txrx); argument
247 __cacheline_group_end(tcp_sock_read_rx); argument
251 u32 segs_out; /* RFC4898 tcpEStatsPerfSegsOut
254 u32 data_segs_out; /* RFC4898 tcpEStatsPerfDataSegsOut
278 __cacheline_group_end(tcp_sock_write_tx); argument
304 __cacheline_group_end(tcp_sock_write_txrx); argument
308 u64 bytes_received;
313 u32 segs_in; /* RFC4898 tcpEStatsPerfSegsIn
316 u32 data_segs_in; /* RFC4898 tcpEStatsPerfDataSegsIn
342 __cacheline_group_end(tcp_sock_write_rx); argument
350 u32 dsack_dups; /* RFC4898 tcpEStatsStackDSACKDups
353 u32 last_oow_ack_time; /* timestamp of last out-of-window ACK */
354 u32 compressed_ack_rcv_nxt;
355 struct list_head tsq_node; /* anchor in tsq_tasklet.head list */
358 struct tcp_rack {
368 } rack;
369 u8 compressed_ack;
370 u8 dup_ack_counter:2,
371 tlp_retrans:1, /* TLP is a retransmission */
372 unused:5;
373 u8 thin_lto : 1,/* Use linear timeouts for thin streams */
374 recvmsg_inq : 1,/* Indicate # of bytes in queue upon recvmsg */
375 fastopen_connect:1, /* FASTOPEN_CONNECT sockopt */
376 fastopen_no_cookie:1, /* Allow send/recv SYN+data without a cookie */
377 fastopen_client_fail:2, /* reason why fastopen failed */
378 frto : 1;/* F-RTO (RFC5682) activated in CA_Loss */
379 u8 repair_queue;
380 u8 save_syn:2, /* Save headers of SYN packet */
381 syn_data:1, /* SYN includes data */
382 syn_fastopen:1, /* SYN includes Fast Open option */
383 syn_fastopen_exp:1,/* SYN includes Fast Open exp. option */
384 syn_fastopen_ch:1, /* Active TFO re-enabling probe */
385 syn_data_acked:1;/* data in SYN is acked by SYN-ACK */
387 u32 tcp_tx_delay; /* delay (in usec) added to TX packets */
390 u32 mdev_max_us; /* maximal mdev for the last rtt period */
392 u8 keepalive_probes; /* num of allowed keep alive probes */
393 u32 reord_seen; /* number of data packet reordering events */
398 u32 snd_cwnd_cnt; /* Linear increase counter */
399 u32 snd_cwnd_clamp; /* Do not allow snd_cwnd to grow above this */
400 u32 snd_cwnd_used;
401 u32 snd_cwnd_stamp;
402 u32 prior_cwnd; /* cwnd right before starting loss recovery */
403 u32 prr_delivered; /* Number of newly delivered packets to
406 struct hrtimer pacing_timer;
407 struct hrtimer compressed_ack_timer;
409 struct sk_buff *ooo_last_skb; /* cache rb_last(out_of_order_queue) */
412 struct tcp_sack_block duplicate_sack[1]; /* D-SACK block */
413 struct tcp_sack_block selective_acks[4]; /* The SACKS themselves*/
415 struct tcp_sack_block recv_sack_cache[4];
417 int lost_cnt_hint;
419 u32 prior_ssthresh; /* ssthresh saved at recovery start */
420 u32 high_seq; /* snd_nxt at onset of congestion */
422 u32 retrans_stamp; /* Timestamp of the last retransmit,
425 u32 undo_marker; /* snd_una upon a new recovery episode. */
426 int undo_retrans; /* number of undoable retransmissions. */
427 u64 bytes_retrans; /* RFC4898 tcpEStatsPerfOctetsRetrans
430 u32 total_retrans; /* Total retransmits for entire connection */
431 u32 rto_stamp; /* Start time (ms) of last CA_Loss recovery */
432 u16 total_rto; /* Total number of RTO timeouts, including
435 u16 total_rto_recoveries; /* Total number of RTO recoveries,
438 u32 total_rto_time; /* ms spent in (completed) RTO recoveries. */
440 u32 urg_seq; /* Seq of received urgent pointer */
441 unsigned int keepalive_time; /* time before keep alive takes place */
442 unsigned int keepalive_intvl; /* time interval between keep alive probes */
444 int linger2;
449 u8 bpf_sock_ops_cb_flags; /* Control calling BPF programs
452 u8 bpf_chg_cc_inprogress:1; /* In the middle of
486 const struct tcp_sock_af_ops *af_specific; argument
490 struct tcp_md5sig_info __rcu *md5sig_info;
493 struct tcp_ao_info __rcu *ao_info;
498 struct tcp_fastopen_request *fastopen_req;
502 struct request_sock __rcu *fastopen_rsk;
503 struct saved_syn *saved_syn;