projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
configure: output_sym CONFIG_GFIO
[fio.git]
/
diskutil.c
diff --git
a/diskutil.c
b/diskutil.c
index 0f7a64209b57747139e66705a8fd2f71ebbe4697..dca37483fa96a2401c0e49cffc4909659e79ccf0 100644
(file)
--- a/
diskutil.c
+++ b/
diskutil.c
@@
-18,8
+18,6
@@
static struct disk_util *last_du;
static struct fio_mutex *disk_util_mutex;
static struct fio_mutex *disk_util_mutex;
-FLIST_HEAD(disk_list);
-
static struct disk_util *__init_per_file_disk_util(struct thread_data *td,
int majdev, int mindev, char *path);
static struct disk_util *__init_per_file_disk_util(struct thread_data *td,
int majdev, int mindev, char *path);
@@
-37,6
+35,7
@@
static void disk_util_free(struct disk_util *du)
}
fio_mutex_remove(du->lock);
}
fio_mutex_remove(du->lock);
+ free(du->sysfs_root);
sfree(du);
}
sfree(du);
}
@@
-292,10
+291,8
@@
static struct disk_util *disk_util_add(struct thread_data *td, int majdev,
dprint(FD_DISKUTIL, "add maj/min %d/%d: %s\n", majdev, mindev, path);
du = smalloc(sizeof(*du));
dprint(FD_DISKUTIL, "add maj/min %d/%d: %s\n", majdev, mindev, path);
du = smalloc(sizeof(*du));
- if (!du) {
- log_err("fio: smalloc() pool exhausted\n");
+ if (!du)
return NULL;
return NULL;
- }
memset(du, 0, sizeof(*du));
INIT_FLIST_HEAD(&du->list);
memset(du, 0, sizeof(*du));
INIT_FLIST_HEAD(&du->list);
@@
-307,7
+304,7
@@
static struct disk_util *disk_util_add(struct thread_data *td, int majdev,
return NULL;
}
strncpy((char *) du->dus.name, basename(path), FIO_DU_NAME_SZ - 1);
return NULL;
}
strncpy((char *) du->dus.name, basename(path), FIO_DU_NAME_SZ - 1);
- du->sysfs_root =
path
;
+ du->sysfs_root =
strdup(path)
;
du->major = majdev;
du->minor = mindev;
INIT_FLIST_HEAD(&du->slavelist);
du->major = majdev;
du->minor = mindev;
INIT_FLIST_HEAD(&du->slavelist);
@@
-432,9
+429,6
@@
static struct disk_util *__init_per_file_disk_util(struct thread_data *td,
sprintf(path, "%s", tmp);
}
sprintf(path, "%s", tmp);
}
- if (td->o.ioscheduler && !td->sysfs_root)
- td->sysfs_root = strdup(path);
-
return disk_util_add(td, majdev, mindev, path);
}
return disk_util_add(td, majdev, mindev, path);
}
@@
-453,12
+447,8
@@
static struct disk_util *init_per_file_disk_util(struct thread_data *td,
mindev);
du = disk_util_exists(majdev, mindev);
mindev);
du = disk_util_exists(majdev, mindev);
- if (du) {
- if (td->o.ioscheduler && !td->sysfs_root)
- td->sysfs_root = strdup(du->sysfs_root);
-
+ if (du)
return du;
return du;
- }
/*
* for an fs without a device, we will repeatedly stat through
/*
* for an fs without a device, we will repeatedly stat through