X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-mac.h;h=eb55cd7742fa4a7dee86e5122273f2a33362608c;hp=06ea462a8aba1f5cedbd5f0a11890681e895fa30;hb=173dbaa47e3a477db65aa9fb1932a33d87436994;hpb=3dee087cdd41c2d1e4f01cd66680a849609cfafd diff --git a/os/os-mac.h b/os/os-mac.h index 06ea462a..eb55cd77 100644 --- a/os/os-mac.h +++ b/os/os-mac.h @@ -24,6 +24,7 @@ #define FIO_HAVE_CLOCK_MONOTONIC #define FIO_USE_GENERIC_RAND #define FIO_HAVE_GETTID +#define FIO_HAVE_CHARDEV_SIZE #define OS_MAP_ANON MAP_ANON @@ -135,6 +136,19 @@ static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes) return 0; } +static inline int chardev_size(struct fio_file *f, unsigned long long *bytes) +{ + /* + * Could be a raw block device, this is better than just assuming + * we can't get the size at all. + */ + if (!blockdev_size(f, bytes)) + return 0; + + *bytes = -1ULL; + return 0; +} + static inline int blockdev_invalidate_cache(struct fio_file *f) { return EINVAL;