cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tfrc.c (883B)


      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}