Commit e7a81c6d62cbefdeb23d92ad891f429bde1c49d2

Authored by Arnaldo Carvalho de Melo
Committed by David S. Miller
1 parent 1faf0a1f5d

[DCCP]: Convert ccid3hcrx_tstamp_last_feedback to ktime_t

Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 2 changed files with 12 additions and 9 deletions Side-by-side Diff

net/dccp/ccids/ccid3.c
... ... @@ -729,20 +729,21 @@
729 729 struct ccid3_hc_rx_sock *hcrx = ccid3_hc_rx_sk(sk);
730 730 struct dccp_sock *dp = dccp_sk(sk);
731 731 struct dccp_rx_hist_entry *packet;
732   - struct timeval now;
  732 + struct timeval tnow;
  733 + ktime_t now;
733 734 suseconds_t delta;
734 735  
735 736 ccid3_pr_debug("%s(%p) - entry \n", dccp_role(sk), sk);
736 737  
737   - dccp_timestamp(sk, &now);
  738 + now = ktime_get_real();
738 739  
739 740 switch (hcrx->ccid3hcrx_state) {
740 741 case TFRC_RSTATE_NO_DATA:
741 742 hcrx->ccid3hcrx_x_recv = 0;
742 743 break;
743 744 case TFRC_RSTATE_DATA:
744   - delta = timeval_delta(&now,
745   - &hcrx->ccid3hcrx_tstamp_last_feedback);
  745 + delta = ktime_us_delta(now,
  746 + hcrx->ccid3hcrx_tstamp_last_feedback);
746 747 DCCP_BUG_ON(delta < 0);
747 748 hcrx->ccid3hcrx_x_recv =
748 749 scaled_div32(hcrx->ccid3hcrx_bytes_recv, delta);
... ... @@ -764,7 +765,8 @@
764 765 hcrx->ccid3hcrx_bytes_recv = 0;
765 766  
766 767 /* Elapsed time information [RFC 4340, 13.2] in units of 10 * usecs */
767   - delta = timeval_delta(&now, &packet->dccphrx_tstamp);
  768 + tnow = ktime_to_timeval(now);
  769 + delta = timeval_delta(&tnow, &packet->dccphrx_tstamp);
768 770 DCCP_BUG_ON(delta < 0);
769 771 hcrx->ccid3hcrx_elapsed_time = delta / 10;
770 772  
771 773  
... ... @@ -835,11 +837,13 @@
835 837  
836 838 while (dccp_delta_seqno(hcrx->ccid3hcrx_seqno_nonloss, seqno)
837 839 > TFRC_RECV_NUM_LATE_LOSS) {
  840 + struct timeval tstamp =
  841 + ktime_to_timeval(hcrx->ccid3hcrx_tstamp_last_feedback);
838 842 loss = 1;
839 843 dccp_li_update_li(sk,
840 844 &hcrx->ccid3hcrx_li_hist,
841 845 &hcrx->ccid3hcrx_hist,
842   - &hcrx->ccid3hcrx_tstamp_last_feedback,
  846 + &tstamp,
843 847 hcrx->ccid3hcrx_s,
844 848 hcrx->ccid3hcrx_bytes_recv,
845 849 hcrx->ccid3hcrx_x_recv,
846 850  
... ... @@ -989,9 +993,8 @@
989 993 hcrx->ccid3hcrx_state = TFRC_RSTATE_NO_DATA;
990 994 INIT_LIST_HEAD(&hcrx->ccid3hcrx_hist);
991 995 INIT_LIST_HEAD(&hcrx->ccid3hcrx_li_hist);
992   - hcrx->ccid3hcrx_tstamp_last_ack = ktime_get_real();
993 996 hcrx->ccid3hcrx_tstamp_last_feedback =
994   - ktime_to_timeval(hcrx->ccid3hcrx_tstamp_last_ack);
  997 + hcrx->ccid3hcrx_tstamp_last_ack = ktime_get_real();
995 998 hcrx->ccid3hcrx_s = 0;
996 999 hcrx->ccid3hcrx_rtt = 0;
997 1000 return 0;
net/dccp/ccids/ccid3.h
... ... @@ -152,7 +152,7 @@
152 152 ccid3hcrx_ccval_last_counter:4;
153 153 enum ccid3_hc_rx_states ccid3hcrx_state:8;
154 154 u32 ccid3hcrx_bytes_recv;
155   - struct timeval ccid3hcrx_tstamp_last_feedback;
  155 + ktime_t ccid3hcrx_tstamp_last_feedback;
156 156 ktime_t ccid3hcrx_tstamp_last_ack;
157 157 struct list_head ccid3hcrx_hist;
158 158 struct list_head ccid3hcrx_li_hist;