diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/tcp_vegas.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/net/ipv4/tcp_vegas.c b/net/ipv4/tcp_vegas.c index 5c484dceb967..87e72bef6d08 100644 --- a/net/ipv4/tcp_vegas.c +++ b/net/ipv4/tcp_vegas.c | |||
@@ -341,16 +341,14 @@ static void tcp_vegas_get_info(struct sock *sk, u32 ext, | |||
341 | { | 341 | { |
342 | const struct vegas *ca = inet_csk_ca(sk); | 342 | const struct vegas *ca = inet_csk_ca(sk); |
343 | if (ext & (1 << (INET_DIAG_VEGASINFO - 1))) { | 343 | if (ext & (1 << (INET_DIAG_VEGASINFO - 1))) { |
344 | struct tcpvegas_info *info; | 344 | struct tcpvegas_info info = { |
345 | 345 | .tcpv_enabled = ca->doing_vegas_now, | |
346 | info = RTA_DATA(__RTA_PUT(skb, INET_DIAG_VEGASINFO, | 346 | .tcpv_rttcnt = ca->cntRTT, |
347 | sizeof(*info))); | 347 | .tcpv_rtt = ca->baseRTT, |
348 | 348 | .tcpv_minrtt = ca->minRTT, | |
349 | info->tcpv_enabled = ca->doing_vegas_now; | 349 | }; |
350 | info->tcpv_rttcnt = ca->cntRTT; | 350 | |
351 | info->tcpv_rtt = ca->baseRTT; | 351 | nla_put(skb, INET_DIAG_VEGASINFO, sizeof(info), &info); |
352 | info->tcpv_minrtt = ca->minRTT; | ||
353 | rtattr_failure: ; | ||
354 | } | 352 | } |
355 | } | 353 | } |
356 | 354 | ||