mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-28 20:09:35 +03:00
937879f11d
- Replacing all BUG_ON()'s with proper ASSERT()'s - Using ENTRY,EXIT,GOTO, and RETURN macro to instument call paths git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@78 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
39 lines
743 B
C
39 lines
743 B
C
#ifndef _SPL_RANDOM_H
|
|
#define _SPL_RANDOM_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/random.h>
|
|
|
|
/* FIXME:
|
|
* Should add support for blocking in the future to
|
|
* ensure that proper entopy is collected. ZFS doesn't
|
|
* use it at the moment so this is good enough for now.
|
|
* Always will succeed by returning 0.
|
|
*/
|
|
static __inline__ int
|
|
random_get_bytes(uint8_t *ptr, size_t len)
|
|
{
|
|
ASSERT(len >= 0);
|
|
get_random_bytes((void *)ptr,(int)len);
|
|
return 0;
|
|
}
|
|
|
|
/* Always will succeed by returning 0. */
|
|
static __inline__ int
|
|
random_get_pseudo_bytes(uint8_t *ptr, size_t len)
|
|
{
|
|
ASSERT(len >= 0);
|
|
get_random_bytes((void *)ptr,(int)len);
|
|
return 0;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _SPL_RANDOM_H */
|