int left;
if (td->o.thinktime_spin)
- __usec_sleep(td->o.thinktime_spin);
+ usec_spin(td->o.thinktime_spin);
left = td->o.thinktime - td->o.thinktime_spin;
if (left)
* thread from this job
*/
if (td->o.gtod_cpu) {
- if (fio_getaffinity(td->pid, &td->o.cpumask) == -1) {
- td_verror(td, errno, "cpu_get_affinity");
- goto err;
- }
fio_cpu_clear(&td->o.cpumask, td->o.gtod_cpu);
if (fio_setaffinity(td) == -1) {
td_verror(td, errno, "cpu_set_affinity");
close_ioengine(td);
cleanup_io_u(td);
+ if (td->o.cpumask_set) {
+ int ret = fio_cpuset_exit(&td->o.cpumask);
+
+ td_verror(td, ret, "fio_cpuset_exit");
+ }
+
/*
* do this very late, it will log file closing as well
*/