X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-freebsd.h;h=8d965aadf87ec84372f83bd07029f2e414c35992;hp=e517ec0f261f5ae618ac1395a52d581c3a15b541;hb=e72fa4d40565e7a213698d8696b81f80e4670982;hpb=617a2013384ae474177a8a9c151468e3d3fd8944 diff --git a/os/os-freebsd.h b/os/os-freebsd.h index e517ec0f..8d965aad 100644 --- a/os/os-freebsd.h +++ b/os/os-freebsd.h @@ -6,25 +6,12 @@ #define FIO_HAVE_POSIXAIO #define FIO_HAVE_ODIRECT +#define FIO_USE_GENERIC_BDEV_SIZE +#define FIO_USE_GENERIC_RAND #define OS_MAP_ANON MAP_ANON typedef unsigned long os_cpu_mask_t; -typedef unsigned int os_random_state_t; - -/* - * FIXME - */ -static inline int blockdev_size(int fd, unsigned long long *bytes) -{ - off_t end = lseek(fd, 0, SEEK_END); - - if (end < 0) - return errno; - - *bytes = end; - return 0; -} static inline int blockdev_invalidate_cache(int fd) { @@ -41,17 +28,8 @@ static inline unsigned long long os_phys_mem(void) return mem; } -static inline void os_random_seed(unsigned long seed, os_random_state_t *rs) -{ - srand(seed); -} - -static inline long os_random_long(os_random_state_t *rs) -{ - long val; - - val = rand_r(rs); - return val; -} +#ifdef MADV_FREE +#define FIO_MADV_FREE MADV_FREE +#endif #endif