Lines Matching refs:aen
129 static u32 nvmet_async_event_result(struct nvmet_async_event *aen) in nvmet_async_event_result() argument
131 return aen->event_type | (aen->event_info << 8) | (aen->log_page << 16); in nvmet_async_event_result()
150 struct nvmet_async_event *aen; in nvmet_async_events_process() local
155 aen = list_first_entry(&ctrl->async_events, in nvmet_async_events_process()
158 nvmet_set_result(req, nvmet_async_event_result(aen)); in nvmet_async_events_process()
160 list_del(&aen->entry); in nvmet_async_events_process()
161 kfree(aen); in nvmet_async_events_process()
173 struct nvmet_async_event *aen, *tmp; in nvmet_async_events_free() local
176 list_for_each_entry_safe(aen, tmp, &ctrl->async_events, entry) { in nvmet_async_events_free()
177 list_del(&aen->entry); in nvmet_async_events_free()
178 kfree(aen); in nvmet_async_events_free()
194 struct nvmet_async_event *aen; in nvmet_add_async_event() local
196 aen = kmalloc(sizeof(*aen), GFP_KERNEL); in nvmet_add_async_event()
197 if (!aen) in nvmet_add_async_event()
200 aen->event_type = event_type; in nvmet_add_async_event()
201 aen->event_info = event_info; in nvmet_add_async_event()
202 aen->log_page = log_page; in nvmet_add_async_event()
205 list_add_tail(&aen->entry, &ctrl->async_events); in nvmet_add_async_event()