|
@@ -517,7 +517,7 @@ static void tcp_keepalive_timer (unsigned long data)
|
|
|
struct sock *sk = (struct sock *) data;
|
|
|
struct inet_connection_sock *icsk = inet_csk(sk);
|
|
|
struct tcp_sock *tp = tcp_sk(sk);
|
|
|
- __u32 elapsed;
|
|
|
+ u32 elapsed;
|
|
|
|
|
|
/* Only process if socket is not in use. */
|
|
|
bh_lock_sock(sk);
|
|
@@ -554,7 +554,7 @@ static void tcp_keepalive_timer (unsigned long data)
|
|
|
if (tp->packets_out || tcp_send_head(sk))
|
|
|
goto resched;
|
|
|
|
|
|
- elapsed = tcp_time_stamp - tp->rcv_tstamp;
|
|
|
+ elapsed = keepalive_time_elapsed(tp);
|
|
|
|
|
|
if (elapsed >= keepalive_time_when(tp)) {
|
|
|
if (icsk->icsk_probes_out >= keepalive_probes(tp)) {
|