Linux Audio

Check our new training course

Loading...
v3.1
 
 1/*
 2 * TFRC library initialisation
 3 *
 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"
 8
 9#ifdef CONFIG_IP_DCCP_TFRC_DEBUG
10int tfrc_debug;
11module_param(tfrc_debug, bool, 0644);
12MODULE_PARM_DESC(tfrc_debug, "Enable TFRC debug messages");
13#endif
14
15int __init tfrc_lib_init(void)
16{
17	int rc = tfrc_li_init();
18
19	if (rc)
20		goto out;
21
22	rc = tfrc_tx_packet_history_init();
23	if (rc)
24		goto out_free_loss_intervals;
25
26	rc = tfrc_rx_packet_history_init();
27	if (rc)
28		goto out_free_tx_history;
29	return 0;
30
31out_free_tx_history:
32	tfrc_tx_packet_history_exit();
33out_free_loss_intervals:
34	tfrc_li_exit();
35out:
36	return rc;
37}
38
39void tfrc_lib_exit(void)
40{
41	tfrc_rx_packet_history_exit();
42	tfrc_tx_packet_history_exit();
43	tfrc_li_exit();
44}
v5.14.15
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * TFRC library initialisation
 4 *
 5 * Copyright (c) 2007 The University of Aberdeen, Scotland, UK
 6 * Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
 7 */
 8#include <linux/moduleparam.h>
 9#include "tfrc.h"
10
11#ifdef CONFIG_IP_DCCP_TFRC_DEBUG
12bool tfrc_debug;
13module_param(tfrc_debug, bool, 0644);
14MODULE_PARM_DESC(tfrc_debug, "Enable TFRC debug messages");
15#endif
16
17int __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
33out_free_tx_history:
34	tfrc_tx_packet_history_exit();
35out_free_loss_intervals:
36	tfrc_li_exit();
37out:
38	return rc;
39}
40
41void tfrc_lib_exit(void)
42{
43	tfrc_rx_packet_history_exit();
44	tfrc_tx_packet_history_exit();
45	tfrc_li_exit();
46}