X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=4bbab5af9a12e9c0d00fa559bdddb94107b42f77;hp=434b50372832c49952fd2195c4e4377ae3088227;hb=a696fa2a9c2e21a1c88813235d6fc39d267f6155;hpb=d481e00608dc118e646b6fee9c9292c1ab35448f diff --git a/fio.c b/fio.c index 434b5037..4bbab5af 100644 --- a/fio.c +++ b/fio.c @@ -39,6 +39,7 @@ #include "smalloc.h" #include "verify.h" #include "diskutil.h" +#include "cgroup.h" unsigned long page_mask; unsigned long page_size; @@ -1075,6 +1076,9 @@ static void *thread_main(void *data) } } + if (td->o.cgroup_weight && cgroup_setup(td)) + goto err; + if (nice(td->o.nice) == -1) { td_verror(td, errno, "nice"); goto err; @@ -1204,6 +1208,7 @@ err: close_and_free_files(td); close_ioengine(td); cleanup_io_u(td); + cgroup_shutdown(td); if (td->o.cpumask_set) { int ret = fio_cpuset_exit(&td->o.cpumask);