Make fill_device detect bdev sizes too
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/filesetup.c b/filesetup.c
index 9cc4872..8aa9fc7 100644
--- a/filesetup.c
+++ b/filesetup.c
@@ -517,7 +517,7 @@
static unsigned long long get_fs_free_counts(struct thread_data *td)
{
struct flist_head *n, *tmp;
- unsigned long long ret;
+ unsigned long long ret = 0;
struct fio_mount *fm;
FLIST_HEAD(list);
struct fio_file *f;
@@ -527,6 +527,12 @@
struct stat sb;
char buf[256];
+ if (f->filetype == FIO_TYPE_BD) {
+ ret += f->real_file_size;
+ continue;
+ } else if (f->filetype != FIO_TYPE_FILE)
+ continue;
+
strcpy(buf, f->file_name);
if (stat(buf, &sb) < 0) {
@@ -556,7 +562,6 @@
flist_add(&fm->list, &list);
}
- ret = 0;
flist_for_each_safe(n, tmp, &list) {
unsigned long long sz;