X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=libfio.c;h=96ae8146b8cc16e62defedbfe3baa1a4050487e9;hb=fa80feae;hp=ee5a0ead1707f66fc7418c2b0b964d72727912ee;hpb=856b09c838bfd45a9d6d87a1ab03458c9b058d56;p=fio.git diff --git a/libfio.c b/libfio.c index ee5a0ead..96ae8146 100644 --- a/libfio.c +++ b/libfio.c @@ -177,15 +177,15 @@ void fio_terminate_threads(int group_id) /* * if the thread is running, just let it exit */ - if (!td->pid) + if (!td->pid || pid == td->pid) continue; else if (td->runstate < TD_RAMP) kill(td->pid, SIGTERM); - else if (pid != td->pid) { + else { struct ioengine_ops *ops = td->io_ops; - if (ops && (ops->flags & FIO_SIGTERM)) - kill(td->pid, SIGTERM); + if (ops && ops->terminate) + ops->terminate(td); } } }