Lines Matching refs:thread_mask
98 struct thread_mask { struct
105 struct thread_mask *mask; argument
185 struct thread_mask *thread_masks;
3116 static int record__thread_mask_alloc(struct thread_mask *mask, int nr_bits) in record__thread_mask_alloc()
3135 static void record__thread_mask_free(struct thread_mask *mask) in record__thread_mask_free()
3800 struct thread_mask thread_mask, full_mask, *thread_masks; in record__init_thread_masks_spec() local
3820 ret = record__thread_mask_alloc(&thread_mask, cpu__max_cpu().cpu); in record__init_thread_masks_spec()
3827 ret = record__mmap_cpu_mask_init_spec(&thread_mask.maps, maps_spec[s]); in record__init_thread_masks_spec()
3832 ret = record__mmap_cpu_mask_init_spec(&thread_mask.affinity, affinity_spec[s]); in record__init_thread_masks_spec()
3839 if (!bitmap_and(thread_mask.maps.bits, thread_mask.maps.bits, in record__init_thread_masks_spec()
3840 cpus_mask.bits, thread_mask.maps.nbits)) { in record__init_thread_masks_spec()
3845 if (!bitmap_and(thread_mask.affinity.bits, thread_mask.affinity.bits, in record__init_thread_masks_spec()
3846 cpus_mask.bits, thread_mask.affinity.nbits)) { in record__init_thread_masks_spec()
3853 if (bitmap_intersects(thread_mask.maps.bits, full_mask.maps.bits, in record__init_thread_masks_spec()
3854 thread_mask.maps.nbits)) { in record__init_thread_masks_spec()
3859 if (bitmap_intersects(thread_mask.affinity.bits, full_mask.affinity.bits, in record__init_thread_masks_spec()
3860 thread_mask.affinity.nbits)) { in record__init_thread_masks_spec()
3867 thread_mask.maps.bits, full_mask.maps.nbits); in record__init_thread_masks_spec()
3869 thread_mask.affinity.bits, full_mask.maps.nbits); in record__init_thread_masks_spec()
3871 thread_masks = realloc(rec->thread_masks, (t + 1) * sizeof(struct thread_mask)); in record__init_thread_masks_spec()
3878 rec->thread_masks[t] = thread_mask; in record__init_thread_masks_spec()
3886 ret = record__thread_mask_alloc(&thread_mask, cpu__max_cpu().cpu); in record__init_thread_masks_spec()
3898 record__thread_mask_free(&thread_mask); in record__init_thread_masks_spec()