Lines Matching refs:thread_mask
96 struct thread_mask { struct
103 struct thread_mask *mask; argument
180 struct thread_mask *thread_masks;
3026 static int record__thread_mask_alloc(struct thread_mask *mask, int nr_bits) in record__thread_mask_alloc()
3045 static void record__thread_mask_free(struct thread_mask *mask) in record__thread_mask_free()
3676 struct thread_mask thread_mask, full_mask, *thread_masks; in record__init_thread_masks_spec() local
3696 ret = record__thread_mask_alloc(&thread_mask, cpu__max_cpu().cpu); in record__init_thread_masks_spec()
3703 ret = record__mmap_cpu_mask_init_spec(&thread_mask.maps, maps_spec[s]); in record__init_thread_masks_spec()
3708 ret = record__mmap_cpu_mask_init_spec(&thread_mask.affinity, affinity_spec[s]); in record__init_thread_masks_spec()
3715 if (!bitmap_and(thread_mask.maps.bits, thread_mask.maps.bits, in record__init_thread_masks_spec()
3716 cpus_mask.bits, thread_mask.maps.nbits)) { in record__init_thread_masks_spec()
3721 if (!bitmap_and(thread_mask.affinity.bits, thread_mask.affinity.bits, in record__init_thread_masks_spec()
3722 cpus_mask.bits, thread_mask.affinity.nbits)) { in record__init_thread_masks_spec()
3729 if (bitmap_intersects(thread_mask.maps.bits, full_mask.maps.bits, in record__init_thread_masks_spec()
3730 thread_mask.maps.nbits)) { in record__init_thread_masks_spec()
3735 if (bitmap_intersects(thread_mask.affinity.bits, full_mask.affinity.bits, in record__init_thread_masks_spec()
3736 thread_mask.affinity.nbits)) { in record__init_thread_masks_spec()
3743 thread_mask.maps.bits, full_mask.maps.nbits); in record__init_thread_masks_spec()
3745 thread_mask.affinity.bits, full_mask.maps.nbits); in record__init_thread_masks_spec()
3747 thread_masks = realloc(rec->thread_masks, (t + 1) * sizeof(struct thread_mask)); in record__init_thread_masks_spec()
3754 rec->thread_masks[t] = thread_mask; in record__init_thread_masks_spec()
3762 ret = record__thread_mask_alloc(&thread_mask, cpu__max_cpu().cpu); in record__init_thread_masks_spec()
3774 record__thread_mask_free(&thread_mask); in record__init_thread_masks_spec()