#include <string.h>
#include <assert.h>
#include <dirent.h>
+#include <libgen.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <sys/types.h>
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;
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) {
flist_add(&fm->list, &list);
}
- ret = 0;
flist_for_each_safe(n, tmp, &list) {
unsigned long long sz;