]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/linux/tcp.h
Merge tag 'mlx5-updates-2017-06-27' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-artful-kernel.git] / include / linux / tcp.h
index b6d5adcee8fcb611de202993623cc80274d262e4..542ca1ae02c4f64833b287c0fd744283ee518909 100644 (file)
@@ -123,7 +123,7 @@ struct tcp_request_sock_ops;
 struct tcp_request_sock {
        struct inet_request_sock        req;
        const struct tcp_request_sock_ops *af_specific;
-       struct skb_mstamp               snt_synack; /* first SYNACK sent time */
+       u64                             snt_synack; /* first SYNACK sent time */
        bool                            tfo_listener;
        u32                             txhash;
        u32                             rcv_isn;
@@ -211,7 +211,7 @@ struct tcp_sock {
 
        /* Information of the most recently (s)acked skb */
        struct tcp_rack {
-               struct skb_mstamp mstamp; /* (Re)sent time of the skb */
+               u64 mstamp; /* (Re)sent time of the skb */
                u32 rtt_us;  /* Associated RTT */
                u32 end_seq; /* Ending TCP sequence of the skb */
                u8 advanced; /* mstamp advanced since last lost marking */
@@ -240,7 +240,7 @@ struct tcp_sock {
        u32     tlp_high_seq;   /* snd_nxt at the time of TLP retransmit. */
 
 /* RTT measurement */
-       struct skb_mstamp tcp_mstamp; /* most recent packet received/sent */
+       u64     tcp_mstamp;     /* most recent packet received/sent */
        u32     srtt_us;        /* smoothed round trip time << 3 in usecs */
        u32     mdev_us;        /* medium deviation                     */
        u32     mdev_max_us;    /* maximal mdev for the last rtt period */
@@ -280,8 +280,8 @@ struct tcp_sock {
        u32     delivered;      /* Total data packets delivered incl. rexmits */
        u32     lost;           /* Total data packets lost incl. rexmits */
        u32     app_limited;    /* limited until "delivered" reaches this val */
-       struct skb_mstamp first_tx_mstamp;  /* start of window send phase */
-       struct skb_mstamp delivered_mstamp; /* time we reached "delivered" */
+       u64     first_tx_mstamp;  /* start of window send phase */
+       u64     delivered_mstamp; /* time we reached "delivered" */
        u32     rate_delivered;    /* saved rate sample: packets delivered */
        u32     rate_interval_us;  /* saved rate sample: time elapsed */
 
@@ -293,6 +293,8 @@ struct tcp_sock {
        u32     sacked_out;     /* SACK'd packets                       */
        u32     fackets_out;    /* FACK'd packets                       */
 
+       struct hrtimer  pacing_timer;
+
        /* from STCP, retrans queue hinting */
        struct sk_buff* lost_skb_hint;
        struct sk_buff *retransmit_skb_hint;
@@ -333,16 +335,16 @@ struct tcp_sock {
 
 /* Receiver side RTT estimation */
        struct {
-               u32             rtt_us;
-               u32             seq;
-               struct skb_mstamp time;
+               u32     rtt_us;
+               u32     seq;
+               u64     time;
        } rcv_rtt_est;
 
 /* Receiver queue space */
        struct {
-               int             space;
-               u32             seq;
-               struct skb_mstamp time;
+               int     space;
+               u32     seq;
+               u64     time;
        } rcvq_space;
 
 /* TCP-specific MTU probe information. */