diff options
author | David Howells <dhowells@redhat.com> | 2016-09-23 12:39:22 +0100 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2016-09-23 15:49:19 +0100 |
commit | 01a88f7f6bd4514de9551c3fc9a6fd9e65cbf79d (patch) | |
tree | 78a27b9b3e2d3a4d3f5203f910dc45d9eaeb2141 /net/rxrpc/input.c | |
parent | be8aa3380678183821bd7d7b5dec845f10d776ce (diff) | |
download | op-kernel-dev-01a88f7f6bd4514de9551c3fc9a6fd9e65cbf79d.zip op-kernel-dev-01a88f7f6bd4514de9551c3fc9a6fd9e65cbf79d.tar.gz |
rxrpc: Fix call timer
Fix the call timer in the following ways:
(1) If call->resend_at or call->ack_at are before or equal to the current
time, then ignore that timeout.
(2) If call->expire_at is before or equal to the current time, then don't
set the timer at all (possibly we should queue the call).
(3) Don't skip modifying the timer if timer_pending() is true. This
indicates that the timer is working, not that it has expired and is
running/waiting to run its expiry handler.
Also call rxrpc_set_timer() to start the call timer going rather than
calling add_timer().
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'net/rxrpc/input.c')
0 files changed, 0 insertions, 0 deletions