Lines Matching refs:handle

32 	struct perf_output_handle	handle;  member
179 if (local_read(&buf->data_size) >= bts->handle.size || in bts_buffer_is_full()
180 bts->handle.size - local_read(&buf->data_size) < BTS_RECORD_SIZE) in bts_buffer_is_full()
190 struct bts_buffer *buf = perf_get_aux(&bts->handle); in bts_update()
219 struct bts_buffer *buf = perf_get_aux(&bts->handle); in __bts_event_start()
287 if (bts->handle.event && bts->started) in intel_bts_enable_local()
288 __bts_event_start(bts->handle.event); in intel_bts_enable_local()
295 if (bts->handle.event) in intel_bts_disable_local()
296 __bts_event_stop(bts->handle.event); in intel_bts_disable_local()
300 bts_buffer_reset(struct bts_buffer *buf, struct perf_output_handle *handle) in bts_buffer_reset() argument
310 head = handle->head & ((buf->nr_pages << PAGE_SHIFT) - 1); in bts_buffer_reset()
317 if (space > handle->size) { in bts_buffer_reset()
318 space = handle->size; in bts_buffer_reset()
330 if (handle->size >= skip) { in bts_buffer_reset()
332 if (next_space + skip > handle->size) { in bts_buffer_reset()
333 next_space = handle->size - skip; in bts_buffer_reset()
339 ret = perf_aux_output_skip(handle, skip); in bts_buffer_reset()
358 wakeup = BTS_SAFETY_MARGIN + BTS_RECORD_SIZE + handle->wakeup - in bts_buffer_reset()
359 handle->head; in bts_buffer_reset()
380 struct perf_event *event = bts->handle.event; in intel_bts_interrupt()
388 buf = perf_get_aux(&bts->handle); in intel_bts_interrupt()
404 perf_aux_output_end(&bts->handle, local_xchg(&buf->data_size, 0), in intel_bts_interrupt()
407 buf = perf_aux_output_begin(&bts->handle, event); in intel_bts_interrupt()
411 err = bts_buffer_reset(buf, &bts->handle); in intel_bts_interrupt()
413 perf_aux_output_end(&bts->handle, 0, false); in intel_bts_interrupt()
422 struct bts_buffer *buf = perf_get_aux(&bts->handle); in bts_event_del()
428 bts->handle.head = in bts_event_del()
431 perf_aux_output_end(&bts->handle, local_xchg(&buf->data_size, 0), in bts_event_del()
454 if (bts->handle.event) in bts_event_add()
457 buf = perf_aux_output_begin(&bts->handle, event); in bts_event_add()
461 ret = bts_buffer_reset(buf, &bts->handle); in bts_event_add()
463 perf_aux_output_end(&bts->handle, 0, false); in bts_event_add()