Signed-off-by: Jens Axboe <axboe@fb.com>
goto done;
if (parse_options(argc, argv))
- goto done;
+ goto done_key;
/*
* line buffer stdout to avoid output lines from multiple
set_genesis_time();
if (fio_start_all_clients())
- goto done;
+ goto done_key;
ret = fio_handle_clients(&fio_client_ops);
} else
ret = fio_backend(NULL);
+done_key:
+ fio_server_destroy_sk_key();
done:
deinitialize_fio();
return ret;
sigaction(SIGINT, &act, NULL);
}
+void fio_server_destroy_sk_key(void)
+{
+ pthread_key_delete(sk_out_key);
+}
+
int fio_server_create_sk_key(void)
{
if (pthread_key_create(&sk_out_key, NULL)) {
extern int fio_net_send_quit(int sk);
extern int fio_server_create_sk_key(void);
+extern void fio_server_destroy_sk_key(void);
extern int exit_backend;
extern int fio_net_port;