Lines Matching refs:buffer
59 struct event_buffer *buffer = sp->event_buffer; in ibmasm_receive_event() local
67 event = &buffer->events[buffer->next_index]; in ibmasm_receive_event()
70 event->serial_number = buffer->next_serial_number; in ibmasm_receive_event()
73 buffer->next_index = (buffer->next_index + 1) % IBMASM_NUM_EVENTS; in ibmasm_receive_event()
74 buffer->next_serial_number++; in ibmasm_receive_event()
93 struct event_buffer *buffer = sp->event_buffer; in ibmasm_get_next_event() local
101 event_available(buffer, reader) || reader->cancelled)) in ibmasm_get_next_event()
104 if (!event_available(buffer, reader)) in ibmasm_get_next_event()
109 index = buffer->next_index; in ibmasm_get_next_event()
110 event = &buffer->events[index]; in ibmasm_get_next_event()
113 event = &buffer->events[index]; in ibmasm_get_next_event()
152 struct event_buffer *buffer; in ibmasm_event_buffer_init() local
156 buffer = kmalloc(sizeof(struct event_buffer), GFP_KERNEL); in ibmasm_event_buffer_init()
157 if (!buffer) in ibmasm_event_buffer_init()
160 buffer->next_index = 0; in ibmasm_event_buffer_init()
161 buffer->next_serial_number = 1; in ibmasm_event_buffer_init()
163 event = buffer->events; in ibmasm_event_buffer_init()
167 INIT_LIST_HEAD(&buffer->readers); in ibmasm_event_buffer_init()
169 sp->event_buffer = buffer; in ibmasm_event_buffer_init()