root/net/dccp/ccids/lib/tfrc.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. tfrc_lib_init
  2. tfrc_lib_exit

   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
  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 }

/* [<][>][^][v][top][bottom][index][help] */