RT-AC56 3.0.0.4.374.37 core
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / net / dccp / ccids / lib / tfrc.c
blob4902029854d83af04f37015f5e4ff30a5c04584e
1 /*
2 * TFRC library initialisation
4 * Copyright (c) 2007 The University of Aberdeen, Scotland, UK
5 * Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
6 */
7 #include "tfrc.h"
9 #ifdef CONFIG_IP_DCCP_TFRC_DEBUG
10 int tfrc_debug;
11 module_param(tfrc_debug, bool, 0644);
12 MODULE_PARM_DESC(tfrc_debug, "Enable TFRC debug messages");
13 #endif
15 int __init tfrc_lib_init(void)
17 int rc = tfrc_li_init();
19 if (rc)
20 goto out;
22 rc = tfrc_tx_packet_history_init();
23 if (rc)
24 goto out_free_loss_intervals;
26 rc = tfrc_rx_packet_history_init();
27 if (rc)
28 goto out_free_tx_history;
29 return 0;
31 out_free_tx_history:
32 tfrc_tx_packet_history_exit();
33 out_free_loss_intervals:
34 tfrc_li_exit();
35 out:
36 return rc;
39 void tfrc_lib_exit(void)
41 tfrc_rx_packet_history_exit();
42 tfrc_tx_packet_history_exit();
43 tfrc_li_exit();