Remove gotos from read_iolog_get()
authorJens Axboe <jens.axboe@oracle.com>
Mon, 23 Jul 2007 09:23:26 +0000 (11:23 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 23 Jul 2007 09:23:26 +0000 (11:23 +0200)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
log.c

diff --git a/log.c b/log.c
index b5c6f690d4572770557462cad1b80201317fb814..92bcebfcca5248961b3bf1dfa74f3240199c5089 100644 (file)
--- a/log.c
+++ b/log.c
@@ -57,8 +57,7 @@ int read_iolog_get(struct thread_data *td, struct io_u *io_u)
 {
        struct io_piece *ipo;
 
 {
        struct io_piece *ipo;
 
-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);
 
@@ -71,11 +70,11 @@ restart:
                        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);
-                               goto restart;
+                               continue;
                        } 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);
-                               goto restart;
+                               continue;
                        }
                }
 
                        }
                }