From 617a2013384ae474177a8a9c151468e3d3fd8944 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 4 Aug 2009 23:03:39 +0200 Subject: [PATCH] FreeBSD: use generic bdev size retrieval Signed-off-by: Jens Axboe --- os/os-freebsd.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/os/os-freebsd.h b/os/os-freebsd.h index 3939d652..e517ec0f 100644 --- a/os/os-freebsd.h +++ b/os/os-freebsd.h @@ -17,7 +17,13 @@ typedef unsigned int os_random_state_t; */ static inline int blockdev_size(int fd, unsigned long long *bytes) { - return EINVAL; + 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) -- 2.25.1