diff options
author | Gerrit Renker <gerrit@erg.abdn.ac.uk> | 2008-09-04 01:30:19 -0400 |
---|---|---|
committer | Gerrit Renker <gerrit@erg.abdn.ac.uk> | 2008-09-04 01:45:40 -0400 |
commit | 24b8d343215919c7a2ba18b9f89a0961e1459cad (patch) | |
tree | 2b97062dae6e80bb178a0cd0354aa71fe884ef30 /net/dccp/ccids/ccid3.c | |
parent | 8b67ad12b04ef7bdf5d2b4de24fe5a609b26cf12 (diff) |
dccp tfrc: Receiver history initialisation routine
This patch
1) separates history allocation and initialisation, to facilitate early
loss detection (implemented by a subsequent patch);
2) removes duplication by using the existing tfrc_rx_hist_purge() if the
allocation fails. This is now possible, since the initialisation routine
3) zeroes out the entire history before using it.
Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Diffstat (limited to 'net/dccp/ccids/ccid3.c')
-rw-r--r-- | net/dccp/ccids/ccid3.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/dccp/ccids/ccid3.c b/net/dccp/ccids/ccid3.c index 5470a978be02..36f4992f3c38 100644 --- a/net/dccp/ccids/ccid3.c +++ b/net/dccp/ccids/ccid3.c | |||
@@ -766,7 +766,7 @@ static int ccid3_hc_rx_init(struct ccid *ccid, struct sock *sk) | |||
766 | 766 | ||
767 | hcrx->state = TFRC_RSTATE_NO_DATA; | 767 | hcrx->state = TFRC_RSTATE_NO_DATA; |
768 | tfrc_lh_init(&hcrx->li_hist); | 768 | tfrc_lh_init(&hcrx->li_hist); |
769 | return tfrc_rx_hist_alloc(&hcrx->hist); | 769 | return tfrc_rx_hist_init(&hcrx->hist, sk); |
770 | } | 770 | } |
771 | 771 | ||
772 | static void ccid3_hc_rx_exit(struct sock *sk) | 772 | static void ccid3_hc_rx_exit(struct sock *sk) |