#define BITS_PER_LONG (__WORDSIZE)
-#ifndef BLKGETSIZE64
-#define BLKGETSIZE64 _IOR(0x12,114,size_t)
-#endif
-
#endif
static int bdev_size(struct thread_data *td)
{
size_t bytes;
+ int r;
- if (ioctl(td->fd, BLKGETSIZE64, &bytes) < 0) {
- td_verror(td, errno);
+ r = blockdev_size(td->fd, &bytes);
+ if (r) {
+ td_verror(td, r);
return 1;
}
typedef unsigned long os_cpu_mask_t;
+/*
+ * FIXME
+ */
+static inline int blockdev_size(int fd, size_t *bytes)
+{
+ return 1;
+}
+
#endif
#ifndef FIO_OS_LINUX_H
#define FIO_OS_LINUX_H
+#include <sys/ioctl.h>
+
#define FIO_HAVE_LIBAIO
#define FIO_HAVE_POSIXAIO
#define FIO_HAVE_FADVISE
#define IOPRIO_CLASS_SHIFT 13
+#ifndef BLKGETSIZE64
+#define BLKGETSIZE64 _IOR(0x12,114,size_t)
+#endif
+
+static inline int blockdev_size(int fd, size_t *bytes)
+{
+ if (!ioctl(fd, BLKGETSIZE64, bytes))
+ return 0;
+
+ return errno;
+}
+
#endif