projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio
[fio.git]
/
fio.c
diff --git
a/fio.c
b/fio.c
index 76c6ebd73b25e0eefb1b093ef5914530ee5b9389..2beda816bb43d3102c675c848d67794b6f0876ca 100644
(file)
--- a/
fio.c
+++ b/
fio.c
@@
-102,7
+102,7
@@
static void terminate_threads(int group_id)
/*
* if the thread is running, just let it exit
*/
/*
* if the thread is running, just let it exit
*/
- if (td->runstate < TD_R
UNNING
)
+ if (td->runstate < TD_R
AMP
)
kill(td->pid, SIGTERM);
else {
struct ioengine_ops *ops = td->io_ops;
kill(td->pid, SIGTERM);
else {
struct ioengine_ops *ops = td->io_ops;
@@
-180,7
+180,7
@@
static void set_sig_handlers(void)
* Check if we are above the minimum rate given.
*/
static int __check_min_rate(struct thread_data *td, struct timeval *now,
* Check if we are above the minimum rate given.
*/
static int __check_min_rate(struct thread_data *td, struct timeval *now,
- enum
td
_ddir ddir)
+ enum
fio
_ddir ddir)
{
unsigned long long bytes = 0;
unsigned long iops = 0;
{
unsigned long long bytes = 0;
unsigned long iops = 0;
@@
-760,8
+760,11
@@
sync_done:
struct fio_file *f;
i = td->cur_depth;
struct fio_file *f;
i = td->cur_depth;
- if (i)
+ if (i)
{
ret = io_u_queued_complete(td, i, NULL);
ret = io_u_queued_complete(td, i, NULL);
+ if (td->o.fill_device && td->error == ENOSPC)
+ td->error = 0;
+ }
if (should_fsync(td) && td->o.end_fsync) {
td_set_runstate(td, TD_FSYNCING);
if (should_fsync(td) && td->o.end_fsync) {
td_set_runstate(td, TD_FSYNCING);
@@
-1512,7
+1515,7
@@
static void run_threads(void)
set_genesis_time();
while (todo) {
set_genesis_time();
while (todo) {
- struct thread_data *map[MAX_JOBS];
+ struct thread_data *map[
REAL_
MAX_JOBS];
struct timeval this_start;
int this_jobs = 0, left;
struct timeval this_start;
int this_jobs = 0, left;