|
@@ -2870,7 +2870,7 @@ struct sk_buff *tcp_get_timestamping_opt_stats(const struct sock *sk)
|
|
|
struct sk_buff *stats;
|
|
|
struct tcp_info info;
|
|
|
|
|
|
- stats = alloc_skb(3 * nla_total_size_64bit(sizeof(u64)), GFP_ATOMIC);
|
|
|
+ stats = alloc_skb(5 * nla_total_size_64bit(sizeof(u64)), GFP_ATOMIC);
|
|
|
if (!stats)
|
|
|
return NULL;
|
|
|
|
|
@@ -2881,6 +2881,10 @@ struct sk_buff *tcp_get_timestamping_opt_stats(const struct sock *sk)
|
|
|
info.tcpi_rwnd_limited, TCP_NLA_PAD);
|
|
|
nla_put_u64_64bit(stats, TCP_NLA_SNDBUF_LIMITED,
|
|
|
info.tcpi_sndbuf_limited, TCP_NLA_PAD);
|
|
|
+ nla_put_u64_64bit(stats, TCP_NLA_DATA_SEGS_OUT,
|
|
|
+ tp->data_segs_out, TCP_NLA_PAD);
|
|
|
+ nla_put_u64_64bit(stats, TCP_NLA_TOTAL_RETRANS,
|
|
|
+ tp->total_retrans, TCP_NLA_PAD);
|
|
|
return stats;
|
|
|
}
|
|
|
|