Motr  M0
finject_init.c File Reference
#include <linux/version.h>
#include <linux/kernel.h>
#include <linux/random.h>
#include <linux/sched.h>
#include "lib/mutex.h"
#include "lib/time.h"
#include "lib/finject.h"
#include "lib/finject_internal.h"
Include dependency graph for finject_init.c:

Go to the source code of this file.

Enumerations

enum  { FI_RAND_PROB_SCALE = 100, FI_RAND_SCALE_UNIT = UINT_MAX / FI_RAND_PROB_SCALE }
 

Functions

M0_INTERNAL int m0_fi_init (void)
 
M0_INTERNAL void m0_fi_fini (void)
 
M0_INTERNAL uint32_t fi_random (void)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FI_RAND_PROB_SCALE 
FI_RAND_SCALE_UNIT 

Definition at line 35 of file finject_init.c.

Function Documentation

◆ fi_random()

M0_INTERNAL uint32_t fi_random ( void  )

Returns random value in range [0..FI_RAND_PROB_SCALE]

Definition at line 56 of file finject_init.c.