Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
-restart:
- if (!list_empty(&td->io_log_list)) {
+ while (!list_empty(&td->io_log_list)) {
ipo = list_entry(td->io_log_list.next, struct io_piece, list);
list_del(&ipo->list);
ipo = list_entry(td->io_log_list.next, struct io_piece, list);
list_del(&ipo->list);
if (ipo->file_action == FIO_LOG_OPEN_FILE) {
assert(!td_io_open_file(td, f));
free(ipo);
if (ipo->file_action == FIO_LOG_OPEN_FILE) {
assert(!td_io_open_file(td, f));
free(ipo);
} else if (ipo->file_action == FIO_LOG_CLOSE_FILE) {
td_io_close_file(td, f);
free(ipo);
} else if (ipo->file_action == FIO_LOG_CLOSE_FILE) {
td_io_close_file(td, f);
free(ipo);