Lines Matching refs:head
57 local_t head; member
146 index = local_read(&buf->head); in bts_config_buffer()
170 static void bts_buffer_pad_out(struct bts_phys *phys, unsigned long head) in bts_buffer_pad_out() argument
172 unsigned long index = head - phys->offset; in bts_buffer_pad_out()
194 unsigned long index = ds->bts_index - ds->bts_buffer_base, old, head; in bts_update() local
199 head = index + bts_buffer_offset(buf, buf->cur_buf); in bts_update()
200 old = local_xchg(&buf->head, head); in bts_update()
203 if (old == head) in bts_update()
213 local_add(head - old, &buf->data_size); in bts_update()
215 local_set(&buf->data_size, head); in bts_update()
304 unsigned long head, space, next_space, pad, gap, skip, wakeup; in bts_buffer_reset() local
312 head = handle->head & ((buf->nr_pages << PAGE_SHIFT) - 1); in bts_buffer_reset()
313 if (WARN_ON_ONCE(head != local_read(&buf->head))) in bts_buffer_reset()
317 space = phys->offset + phys->displacement + phys->size - head; in bts_buffer_reset()
340 bts_buffer_pad_out(phys, head); in bts_buffer_reset()
347 head = phys->offset + phys->displacement; in bts_buffer_reset()
354 local_set(&buf->head, head); in bts_buffer_reset()
361 handle->head; in bts_buffer_reset()
367 buf->end = head + space; in bts_buffer_reset()
399 old_head = local_read(&buf->head); in intel_bts_interrupt()
403 if (old_head == local_read(&buf->head)) in intel_bts_interrupt()
430 bts->handle.head = in bts_event_del()