From 9bec88e15aad76c16ac65048270ecac8b5956a61 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 2 Mar 2007 08:55:48 +0100 Subject: [PATCH] Net engine: move connection setup into ->init() Then it happens in the process own context, which means we can define full send/receive jobs in a single job file and run them from a single fio instance. Signed-off-by: Jens Axboe --- engines/net.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/engines/net.c b/engines/net.c index 84216ac1..2381f739 100644 --- a/engines/net.c +++ b/engines/net.c @@ -210,7 +210,7 @@ static int fio_netio_setup_listen(struct thread_data *td, unsigned short port) return fio_netio_accept_connections(td, fd, &addr); } -static int fio_netio_setup(struct thread_data *td) +static int fio_netio_init(struct thread_data *td) { char host[64], buf[128]; unsigned short port; @@ -264,12 +264,18 @@ static int fio_netio_setup(struct thread_data *td) return 0; } +static int fio_netio_setup(struct thread_data fio_unused *td) +{ + return 0; +} + static struct ioengine_ops ioengine = { .name = "net", .version = FIO_IOOPS_VERSION, .prep = fio_netio_prep, .queue = fio_netio_queue, .setup = fio_netio_setup, + .init = fio_netio_init, .flags = FIO_SYNCIO | FIO_DISKLESSIO | FIO_SELFOPEN, }; -- 2.25.1