Lines Matching defs:thread_mask
98 struct thread_mask {
105 struct thread_mask *mask;
185 struct thread_mask *thread_masks;
3085 static int record__thread_mask_alloc(struct thread_mask *mask, int nr_bits)
3104 static void record__thread_mask_free(struct thread_mask *mask)
3769 struct thread_mask thread_mask, full_mask, *thread_masks;
3789 ret = record__thread_mask_alloc(&thread_mask, cpu__max_cpu().cpu);
3796 ret = record__mmap_cpu_mask_init_spec(&thread_mask.maps, maps_spec[s]);
3801 ret = record__mmap_cpu_mask_init_spec(&thread_mask.affinity, affinity_spec[s]);
3808 if (!bitmap_and(thread_mask.maps.bits, thread_mask.maps.bits,
3809 cpus_mask.bits, thread_mask.maps.nbits)) {
3814 if (!bitmap_and(thread_mask.affinity.bits, thread_mask.affinity.bits,
3815 cpus_mask.bits, thread_mask.affinity.nbits)) {
3822 if (bitmap_intersects(thread_mask.maps.bits, full_mask.maps.bits,
3823 thread_mask.maps.nbits)) {
3828 if (bitmap_intersects(thread_mask.affinity.bits, full_mask.affinity.bits,
3829 thread_mask.affinity.nbits)) {
3836 thread_mask.maps.bits, full_mask.maps.nbits);
3838 thread_mask.affinity.bits, full_mask.maps.nbits);
3840 thread_masks = realloc(rec->thread_masks, (t + 1) * sizeof(struct thread_mask));
3847 rec->thread_masks[t] = thread_mask;
3855 ret = record__thread_mask_alloc(&thread_mask, cpu__max_cpu().cpu);
3867 record__thread_mask_free(&thread_mask);