Lines Matching refs:area
60 void *area; member
135 struct kcov_remote_area *area; in kcov_remote_area_get() local
139 area = list_entry(pos, struct kcov_remote_area, list); in kcov_remote_area_get()
140 if (area->size == size) { in kcov_remote_area_get()
141 list_del(&area->list); in kcov_remote_area_get()
142 return area; in kcov_remote_area_get()
149 static void kcov_remote_area_put(struct kcov_remote_area *area, in kcov_remote_area_put() argument
152 INIT_LIST_HEAD(&area->list); in kcov_remote_area_put()
153 area->size = size; in kcov_remote_area_put()
154 list_add(&area->list, &kcov_remote_areas); in kcov_remote_area_put()
195 unsigned long *area; in __sanitizer_cov_trace_pc() local
203 area = t->kcov_area; in __sanitizer_cov_trace_pc()
205 pos = READ_ONCE(area[0]) + 1; in __sanitizer_cov_trace_pc()
207 area[pos] = ip; in __sanitizer_cov_trace_pc()
208 WRITE_ONCE(area[0], pos); in __sanitizer_cov_trace_pc()
217 u64 *area; in write_comp_data() local
230 area = (u64 *)t->kcov_area; in write_comp_data()
233 count = READ_ONCE(area[0]); in write_comp_data()
239 area[start_index] = type; in write_comp_data()
240 area[start_index + 1] = arg1; in write_comp_data()
241 area[start_index + 2] = arg2; in write_comp_data()
242 area[start_index + 3] = ip; in write_comp_data()
243 WRITE_ONCE(area[0], count + 1); in write_comp_data()
329 unsigned int size, void *area, enum kcov_mode mode, in kcov_start() argument
332 kcov_debug("t = %px, size = %u, area = %px\n", t, size, area); in kcov_start()
336 t->kcov_area = area; in kcov_start()
411 vfree(kcov->area); in kcov_put()
462 void *area; in kcov_mmap() local
468 area = vmalloc_user(vma->vm_end - vma->vm_start); in kcov_mmap()
469 if (!area) in kcov_mmap()
479 if (!kcov->area) { in kcov_mmap()
480 kcov->area = area; in kcov_mmap()
484 page = vmalloc_to_page(kcov->area + off); in kcov_mmap()
492 vfree(area); in kcov_mmap()
539 unsigned long *area = kcov->area; in kcov_fault_in_area() local
543 READ_ONCE(area[offset]); in kcov_fault_in_area()
600 if (kcov->mode != KCOV_MODE_INIT || !kcov->area) in kcov_ioctl_locked()
610 kcov_start(t, kcov, kcov->size, kcov->area, kcov->mode, in kcov_ioctl_locked()
628 if (kcov->mode != KCOV_MODE_INIT || !kcov->area) in kcov_ioctl_locked()
820 void *area; in kcov_remote_start() local
871 area = kcov_remote_area_get(size); in kcov_remote_start()
874 area = this_cpu_ptr(&kcov_percpu_data)->irq_area; in kcov_remote_start()
879 if (!area) { in kcov_remote_start()
881 area = vmalloc(size * sizeof(unsigned long)); in kcov_remote_start()
882 if (!area) { in kcov_remote_start()
890 *(u64 *)area = 0; in kcov_remote_start()
896 kcov_start(t, kcov, size, area, mode, sequence); in kcov_remote_start()
964 void *area; in kcov_remote_stop() local
995 area = t->kcov_area; in kcov_remote_stop()
1011 kcov_move_area(kcov->mode, kcov->area, kcov->size, area); in kcov_remote_stop()
1016 kcov_remote_area_put(area, size); in kcov_remote_stop()
1041 void *area = vmalloc_node(CONFIG_KCOV_IRQ_AREA_SIZE * in kcov_init() local
1043 if (!area) in kcov_init()
1045 per_cpu_ptr(&kcov_percpu_data, cpu)->irq_area = area; in kcov_init()