PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /usr/src/file_protector-1.1-1592/
Server: Linux ituca148.hostpapavps.net 4.18.0-553.141.2.el8_10.x86_64 #1 SMP Wed Jul 8 10:28:18 EDT 2026 x86_64
IP: 216.7.89.187
Choose File :

Url:
Dir : //usr/src/file_protector-1.1-1592/module_rundown_protection.h

/**
 @file     module_rundown_protection.h
 @brief    Global module rundown protection used for safe syscalls handling
 @details  Copyright (c) 2022 Acronis International GmbH
 @author   Denis Kopyrin (Denis.Kopyrin@acronis.com)
 @since    $Id: $
 */

#pragma once
#ifdef KERNEL_MOCK
#include <mock/mock.h>
#endif
#include <linux/types.h>	// bool, [u]int(8|16|32|64)_t, atomics

void mod_rundown_protection_init(bool ready);
bool mod_rundown_protection_lock(void);
void mod_rundown_protection_unlock(void);
void mod_rundown_protection_set_rundown_active(void);
void mod_rundown_protection_wait_for_rundown(void);
bool mod_rundown_protection_wait_for_rundown_timeout(unsigned long timeout_jiffies);
void mod_rundown_protection_set_ready(void);