Lines Matching refs:sp
40 static void wake_up_event_readers(struct service_processor *sp) in wake_up_event_readers() argument
44 list_for_each_entry(reader, &sp->event_buffer->readers, node) in wake_up_event_readers()
57 void ibmasm_receive_event(struct service_processor *sp, void *data, unsigned int data_size) in ibmasm_receive_event() argument
59 struct event_buffer *buffer = sp->event_buffer; in ibmasm_receive_event()
65 spin_lock_irqsave(&sp->lock, flags); in ibmasm_receive_event()
75 spin_unlock_irqrestore(&sp->lock, flags); in ibmasm_receive_event()
77 wake_up_event_readers(sp); in ibmasm_receive_event()
91 int ibmasm_get_next_event(struct service_processor *sp, struct event_reader *reader) in ibmasm_get_next_event() argument
93 struct event_buffer *buffer = sp->event_buffer; in ibmasm_get_next_event()
107 spin_lock_irqsave(&sp->lock, flags); in ibmasm_get_next_event()
119 spin_unlock_irqrestore(&sp->lock, flags); in ibmasm_get_next_event()
130 void ibmasm_event_reader_register(struct service_processor *sp, struct event_reader *reader) in ibmasm_event_reader_register() argument
134 reader->next_serial_number = sp->event_buffer->next_serial_number; in ibmasm_event_reader_register()
136 spin_lock_irqsave(&sp->lock, flags); in ibmasm_event_reader_register()
137 list_add(&reader->node, &sp->event_buffer->readers); in ibmasm_event_reader_register()
138 spin_unlock_irqrestore(&sp->lock, flags); in ibmasm_event_reader_register()
141 void ibmasm_event_reader_unregister(struct service_processor *sp, struct event_reader *reader) in ibmasm_event_reader_unregister() argument
145 spin_lock_irqsave(&sp->lock, flags); in ibmasm_event_reader_unregister()
147 spin_unlock_irqrestore(&sp->lock, flags); in ibmasm_event_reader_unregister()
150 int ibmasm_event_buffer_init(struct service_processor *sp) in ibmasm_event_buffer_init() argument
169 sp->event_buffer = buffer; in ibmasm_event_buffer_init()
174 void ibmasm_event_buffer_exit(struct service_processor *sp) in ibmasm_event_buffer_exit() argument
176 kfree(sp->event_buffer); in ibmasm_event_buffer_exit()