diff options
author | Arnaldo Carvalho de Melo <acme@ghostprotocols.net> | 2007-08-19 20:17:51 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-10-10 19:48:14 -0400 |
commit | e7c2335794b949292ecfd01902c429e2ac3937e1 (patch) | |
tree | 1e10116e6635e1b4c1da7890817fd89d6eab285d /net/dccp/ccids/ccid3.c | |
parent | b8bda9d70842dab7902f0681e1297dcf0460fc94 (diff) |
[DCCP] packet_history: convert dccphrx_tstamp to ktime_t
Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dccp/ccids/ccid3.c')
-rw-r--r-- | net/dccp/ccids/ccid3.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/net/dccp/ccids/ccid3.c b/net/dccp/ccids/ccid3.c index 6b12e9faef30..b21d8110298c 100644 --- a/net/dccp/ccids/ccid3.c +++ b/net/dccp/ccids/ccid3.c | |||
@@ -727,7 +727,7 @@ static void ccid3_hc_rx_send_feedback(struct sock *sk) | |||
727 | struct ccid3_hc_rx_sock *hcrx = ccid3_hc_rx_sk(sk); | 727 | struct ccid3_hc_rx_sock *hcrx = ccid3_hc_rx_sk(sk); |
728 | struct dccp_sock *dp = dccp_sk(sk); | 728 | struct dccp_sock *dp = dccp_sk(sk); |
729 | struct dccp_rx_hist_entry *packet; | 729 | struct dccp_rx_hist_entry *packet; |
730 | ktime_t now, t_hist; | 730 | ktime_t now; |
731 | suseconds_t delta; | 731 | suseconds_t delta; |
732 | 732 | ||
733 | ccid3_pr_debug("%s(%p) - entry \n", dccp_role(sk), sk); | 733 | ccid3_pr_debug("%s(%p) - entry \n", dccp_role(sk), sk); |
@@ -762,8 +762,7 @@ static void ccid3_hc_rx_send_feedback(struct sock *sk) | |||
762 | hcrx->ccid3hcrx_bytes_recv = 0; | 762 | hcrx->ccid3hcrx_bytes_recv = 0; |
763 | 763 | ||
764 | /* Elapsed time information [RFC 4340, 13.2] in units of 10 * usecs */ | 764 | /* Elapsed time information [RFC 4340, 13.2] in units of 10 * usecs */ |
765 | t_hist = timeval_to_ktime(packet->dccphrx_tstamp); | 765 | delta = ktime_us_delta(now, packet->dccphrx_tstamp); |
766 | delta = ktime_us_delta(now, t_hist); | ||
767 | DCCP_BUG_ON(delta < 0); | 766 | DCCP_BUG_ON(delta < 0); |
768 | hcrx->ccid3hcrx_elapsed_time = delta / 10; | 767 | hcrx->ccid3hcrx_elapsed_time = delta / 10; |
769 | 768 | ||
@@ -834,13 +833,11 @@ static int ccid3_hc_rx_detect_loss(struct sock *sk, | |||
834 | 833 | ||
835 | while (dccp_delta_seqno(hcrx->ccid3hcrx_seqno_nonloss, seqno) | 834 | while (dccp_delta_seqno(hcrx->ccid3hcrx_seqno_nonloss, seqno) |
836 | > TFRC_RECV_NUM_LATE_LOSS) { | 835 | > TFRC_RECV_NUM_LATE_LOSS) { |
837 | struct timeval tstamp = | ||
838 | ktime_to_timeval(hcrx->ccid3hcrx_tstamp_last_feedback); | ||
839 | loss = 1; | 836 | loss = 1; |
840 | dccp_li_update_li(sk, | 837 | dccp_li_update_li(sk, |
841 | &hcrx->ccid3hcrx_li_hist, | 838 | &hcrx->ccid3hcrx_li_hist, |
842 | &hcrx->ccid3hcrx_hist, | 839 | &hcrx->ccid3hcrx_hist, |
843 | &tstamp, | 840 | hcrx->ccid3hcrx_tstamp_last_feedback, |
844 | hcrx->ccid3hcrx_s, | 841 | hcrx->ccid3hcrx_s, |
845 | hcrx->ccid3hcrx_bytes_recv, | 842 | hcrx->ccid3hcrx_bytes_recv, |
846 | hcrx->ccid3hcrx_x_recv, | 843 | hcrx->ccid3hcrx_x_recv, |
@@ -913,7 +910,7 @@ static void ccid3_hc_rx_packet_recv(struct sock *sk, struct sk_buff *skb) | |||
913 | return; | 910 | return; |
914 | } | 911 | } |
915 | 912 | ||
916 | packet = dccp_rx_hist_entry_new(ccid3_rx_hist, sk, opt_recv->dccpor_ndp, | 913 | packet = dccp_rx_hist_entry_new(ccid3_rx_hist, opt_recv->dccpor_ndp, |
917 | skb, GFP_ATOMIC); | 914 | skb, GFP_ATOMIC); |
918 | if (unlikely(packet == NULL)) { | 915 | if (unlikely(packet == NULL)) { |
919 | DCCP_WARN("%s(%p), Not enough mem to add rx packet " | 916 | DCCP_WARN("%s(%p), Not enough mem to add rx packet " |