os/os-linux: add pthread CPU affinity helper
authorJens Axboe <axboe@kernel.dk>
Tue, 30 Mar 2021 23:38:33 +0000 (17:38 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 30 Mar 2021 23:38:33 +0000 (17:38 -0600)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
os/os-linux.h

index 5562b0da93a67bd2949032e54e914ce85ae7c380..ea8d79221c06454168d39857a994ea2e88e83ba5 100644 (file)
@@ -74,6 +74,9 @@ typedef cpu_set_t os_cpu_mask_t;
        sched_getaffinity((pid), (ptr))
 #endif
 
+#define fio_get_thread_affinity(mask)  \
+       pthread_getaffinity_np(pthread_self(), sizeof(mask), &(mask))
+
 #define fio_cpu_clear(mask, cpu)       (void) CPU_CLR((cpu), (mask))
 #define fio_cpu_set(mask, cpu)         (void) CPU_SET((cpu), (mask))
 #define fio_cpu_isset(mask, cpu)       (CPU_ISSET((cpu), (mask)) != 0)