This source file includes following definitions.
- tfrc_lib_init
- tfrc_lib_exit
1
2
3
4
5
6
7
8 #include <linux/moduleparam.h>
9 #include "tfrc.h"
10
11 #ifdef CONFIG_IP_DCCP_TFRC_DEBUG
12 bool tfrc_debug;
13 module_param(tfrc_debug, bool, 0644);
14 MODULE_PARM_DESC(tfrc_debug, "Enable TFRC debug messages");
15 #endif
16
17 int __init tfrc_lib_init(void)
18 {
19 int rc = tfrc_li_init();
20
21 if (rc)
22 goto out;
23
24 rc = tfrc_tx_packet_history_init();
25 if (rc)
26 goto out_free_loss_intervals;
27
28 rc = tfrc_rx_packet_history_init();
29 if (rc)
30 goto out_free_tx_history;
31 return 0;
32
33 out_free_tx_history:
34 tfrc_tx_packet_history_exit();
35 out_free_loss_intervals:
36 tfrc_li_exit();
37 out:
38 return rc;
39 }
40
41 void tfrc_lib_exit(void)
42 {
43 tfrc_rx_packet_history_exit();
44 tfrc_tx_packet_history_exit();
45 tfrc_li_exit();
46 }