summaryrefslogtreecommitdiffstats
path: root/net/sctp/endpointola.c
diff options
context:
space:
mode:
authorDaniel Borkmann <dborkman@redhat.com>2014-06-11 18:19:30 +0200
committerDavid S. Miller <davem@davemloft.net>2014-06-11 12:23:17 -0700
commite575235fc6026bb75e166ff68f84118c62d73f94 (patch)
tree299131847e629caa9201f9ba8066302864e0f22d /net/sctp/endpointola.c
parentb82e8f31acc7d799638692e65ff017f3e1b6a43d (diff)
downloadop-kernel-dev-e575235fc6026bb75e166ff68f84118c62d73f94.zip
op-kernel-dev-e575235fc6026bb75e166ff68f84118c62d73f94.tar.gz
net: sctp: migrate most recently used transport to ktime
Be more precise in transport path selection and use ktime helpers instead of jiffies to compare and pick the better primary and secondary recently used transports. This also avoids any side-effects during a possible roll-over, and could lead to better path decision-making. Signed-off-by: Daniel Borkmann <dborkman@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/endpointola.c')
-rw-r--r--net/sctp/endpointola.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sctp/endpointola.c b/net/sctp/endpointola.c
index 3d9f429..9da76ba 100644
--- a/net/sctp/endpointola.c
+++ b/net/sctp/endpointola.c
@@ -481,7 +481,7 @@ normal:
}
if (chunk->transport)
- chunk->transport->last_time_heard = jiffies;
+ chunk->transport->last_time_heard = ktime_get();
error = sctp_do_sm(net, SCTP_EVENT_T_CHUNK, subtype, state,
ep, asoc, chunk, GFP_ATOMIC);
OpenPOWER on IntegriCloud