Lines Matching refs:handle

32 	struct perf_output_handle	handle;  member
182 if (local_read(&buf->data_size) >= bts->handle.size || in bts_buffer_is_full()
183 bts->handle.size - local_read(&buf->data_size) < BTS_RECORD_SIZE) in bts_buffer_is_full()
193 struct bts_buffer *buf = perf_get_aux(&bts->handle); in bts_update()
222 struct bts_buffer *buf = perf_get_aux(&bts->handle); in __bts_event_start()
289 if (bts->handle.event && bts->started) in intel_bts_enable_local()
290 __bts_event_start(bts->handle.event); in intel_bts_enable_local()
297 if (bts->handle.event) in intel_bts_disable_local()
298 __bts_event_stop(bts->handle.event); in intel_bts_disable_local()
302 bts_buffer_reset(struct bts_buffer *buf, struct perf_output_handle *handle) in bts_buffer_reset() argument
312 head = handle->head & ((buf->nr_pages << PAGE_SHIFT) - 1); in bts_buffer_reset()
319 if (space > handle->size) { in bts_buffer_reset()
320 space = handle->size; in bts_buffer_reset()
332 if (handle->size >= skip) { in bts_buffer_reset()
334 if (next_space + skip > handle->size) { in bts_buffer_reset()
335 next_space = handle->size - skip; in bts_buffer_reset()
341 ret = perf_aux_output_skip(handle, skip); in bts_buffer_reset()
360 wakeup = BTS_SAFETY_MARGIN + BTS_RECORD_SIZE + handle->wakeup - in bts_buffer_reset()
361 handle->head; in bts_buffer_reset()
382 struct perf_event *event = bts->handle.event; in intel_bts_interrupt()
390 buf = perf_get_aux(&bts->handle); in intel_bts_interrupt()
406 perf_aux_output_end(&bts->handle, local_xchg(&buf->data_size, 0), in intel_bts_interrupt()
409 buf = perf_aux_output_begin(&bts->handle, event); in intel_bts_interrupt()
413 err = bts_buffer_reset(buf, &bts->handle); in intel_bts_interrupt()
415 perf_aux_output_end(&bts->handle, 0, false); in intel_bts_interrupt()
424 struct bts_buffer *buf = perf_get_aux(&bts->handle); in bts_event_del()
430 bts->handle.head = in bts_event_del()
433 perf_aux_output_end(&bts->handle, local_xchg(&buf->data_size, 0), in bts_event_del()
456 if (bts->handle.event) in bts_event_add()
459 buf = perf_aux_output_begin(&bts->handle, event); in bts_event_add()
463 ret = bts_buffer_reset(buf, &bts->handle); in bts_event_add()
465 perf_aux_output_end(&bts->handle, 0, false); in bts_event_add()