commit | 617a2013384ae474177a8a9c151468e3d3fd8944 | [log] [tgz] |
---|---|---|
author | Jens Axboe <jens.axboe@oracle.com> | Tue Aug 04 23:03:39 2009 +0200 |
committer | Jens Axboe <jens.axboe@oracle.com> | Tue Aug 04 23:03:39 2009 +0200 |
tree | 82b1291dd2eecf8f430323c6f9d82342f513e28a | |
parent | 515d18304324c2e11f40742c394c90799913fa67 [diff] |
FreeBSD: use generic bdev size retrieval Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/os/os-freebsd.h b/os/os-freebsd.h index 3939d65..e517ec0 100644 --- a/os/os-freebsd.h +++ b/os/os-freebsd.h
@@ -17,7 +17,13 @@ */ 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)