iPXE
|
Fault injection. More...
Go to the source code of this file.
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
int | inject_fault_nonzero (unsigned int rate) |
Inject fault with a specified probability. More... | |
void | inject_corruption_nonzero (unsigned int rate, const void *data, size_t len) |
Corrupt data with a specified probability. More... | |
static | __attribute__ ((always_inline)) int inject_fault(unsigned int rate) |
Inject fault with a specified probability. More... | |
return | inject_corruption_nonzero (rate, data, len) |
Variables | |
static const void * | data |
static const void size_t | len |
Fault injection.
Definition in file fault.h.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
int inject_fault_nonzero | ( | unsigned int | rate | ) |
Inject fault with a specified probability.
rate | Reciprocal of fault probability (must be non-zero) |
rc | Return status code |
Definition at line 42 of file fault.c.
References EFAULT, and random().
Referenced by __attribute__(), and inject_corruption_nonzero().
void inject_corruption_nonzero | ( | unsigned int | rate, |
const void * | data, | ||
size_t | len | ||
) |
Corrupt data with a specified probability.
rate | Reciprocal of fault probability (must be non-zero) |
data | Data |
len | Length of data |
rc | Return status code |
Definition at line 63 of file fault.c.
References data, inject_fault_nonzero(), len, offset, and random().
|
inlinestatic |
Inject fault with a specified probability.
Corrupt data with a specified probability.
rate | Reciprocal of fault probability (zero for no faults) |
rc | Return status code |
rate | Reciprocal of fault probability (zero for no faults) |
data | Data |
len | Length of data |
rc | Return status code |
Definition at line 25 of file fault.h.
References inject_fault_nonzero().