Lines Matching refs:aen
132 static u32 nvmet_async_event_result(struct nvmet_async_event *aen) in nvmet_async_event_result() argument
134 return aen->event_type | (aen->event_info << 8) | (aen->log_page << 16); in nvmet_async_event_result()
153 struct nvmet_async_event *aen; in nvmet_async_events_process() local
158 aen = list_first_entry(&ctrl->async_events, in nvmet_async_events_process()
161 nvmet_set_result(req, nvmet_async_event_result(aen)); in nvmet_async_events_process()
163 list_del(&aen->entry); in nvmet_async_events_process()
164 kfree(aen); in nvmet_async_events_process()
176 struct nvmet_async_event *aen, *tmp; in nvmet_async_events_free() local
179 list_for_each_entry_safe(aen, tmp, &ctrl->async_events, entry) { in nvmet_async_events_free()
180 list_del(&aen->entry); in nvmet_async_events_free()
181 kfree(aen); in nvmet_async_events_free()
197 struct nvmet_async_event *aen; in nvmet_add_async_event() local
199 aen = kmalloc(sizeof(*aen), GFP_KERNEL); in nvmet_add_async_event()
200 if (!aen) in nvmet_add_async_event()
203 aen->event_type = event_type; in nvmet_add_async_event()
204 aen->event_info = event_info; in nvmet_add_async_event()
205 aen->log_page = log_page; in nvmet_add_async_event()
208 list_add_tail(&aen->entry, &ctrl->async_events); in nvmet_add_async_event()