Commit 19ac2146 authored by Arnaldo Carvalho de Melo's avatar Arnaldo Carvalho de Melo Committed by David S. Miller

[DCCP]: Convert dccps_timestamp_time to ktime_t

Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0740d49c
...@@ -215,6 +215,7 @@ struct dccp_so_feat { ...@@ -215,6 +215,7 @@ struct dccp_so_feat {
#ifdef __KERNEL__ #ifdef __KERNEL__
#include <linux/in.h> #include <linux/in.h>
#include <linux/ktime.h>
#include <linux/list.h> #include <linux/list.h>
#include <linux/uio.h> #include <linux/uio.h>
#include <linux/workqueue.h> #include <linux/workqueue.h>
...@@ -498,7 +499,7 @@ struct dccp_sock { ...@@ -498,7 +499,7 @@ struct dccp_sock {
__u64 dccps_gar; __u64 dccps_gar;
__be32 dccps_service; __be32 dccps_service;
struct dccp_service_list *dccps_service_list; struct dccp_service_list *dccps_service_list;
struct timeval dccps_timestamp_time; ktime_t dccps_timestamp_time;
__u32 dccps_timestamp_echo; __u32 dccps_timestamp_echo;
__u16 dccps_l_ack_ratio; __u16 dccps_l_ack_ratio;
__u16 dccps_r_ack_ratio; __u16 dccps_r_ack_ratio;
......
...@@ -158,7 +158,7 @@ int dccp_parse_options(struct sock *sk, struct sk_buff *skb) ...@@ -158,7 +158,7 @@ int dccp_parse_options(struct sock *sk, struct sk_buff *skb)
opt_recv->dccpor_timestamp = ntohl(*(__be32 *)value); opt_recv->dccpor_timestamp = ntohl(*(__be32 *)value);
dp->dccps_timestamp_echo = opt_recv->dccpor_timestamp; dp->dccps_timestamp_echo = opt_recv->dccpor_timestamp;
dccp_timestamp(sk, &dp->dccps_timestamp_time); dp->dccps_timestamp_time = ktime_get_real();
dccp_pr_debug("%s rx opt: TIMESTAMP=%u, ackno=%llu\n", dccp_pr_debug("%s rx opt: TIMESTAMP=%u, ackno=%llu\n",
dccp_role(sk), opt_recv->dccpor_timestamp, dccp_role(sk), opt_recv->dccpor_timestamp,
...@@ -405,14 +405,12 @@ static int dccp_insert_option_timestamp_echo(struct sock *sk, ...@@ -405,14 +405,12 @@ static int dccp_insert_option_timestamp_echo(struct sock *sk,
struct sk_buff *skb) struct sk_buff *skb)
{ {
struct dccp_sock *dp = dccp_sk(sk); struct dccp_sock *dp = dccp_sk(sk);
struct timeval now;
__be32 tstamp_echo; __be32 tstamp_echo;
u32 elapsed_time;
int len, elapsed_time_len; int len, elapsed_time_len;
unsigned char *to; unsigned char *to;
const suseconds_t delta = ktime_us_delta(ktime_get_real(),
dccp_timestamp(sk, &now); dp->dccps_timestamp_time);
elapsed_time = timeval_delta(&now, &dp->dccps_timestamp_time) / 10; u32 elapsed_time = delta / 10;
elapsed_time_len = dccp_elapsed_time_len(elapsed_time); elapsed_time_len = dccp_elapsed_time_len(elapsed_time);
len = 6 + elapsed_time_len; len = 6 + elapsed_time_len;
...@@ -438,8 +436,7 @@ static int dccp_insert_option_timestamp_echo(struct sock *sk, ...@@ -438,8 +436,7 @@ static int dccp_insert_option_timestamp_echo(struct sock *sk,
} }
dp->dccps_timestamp_echo = 0; dp->dccps_timestamp_echo = 0;
dp->dccps_timestamp_time.tv_sec = 0; dp->dccps_timestamp_time = ktime_set(0, 0);
dp->dccps_timestamp_time.tv_usec = 0;
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment