Lines Matching refs:aen
83 static u32 nvmet_async_event_result(struct nvmet_async_event *aen) in nvmet_async_event_result() argument
85 return aen->event_type | (aen->event_info << 8) | (aen->log_page << 16); in nvmet_async_event_result()
109 struct nvmet_async_event *aen; in nvmet_async_event_work() local
114 aen = list_first_entry_or_null(&ctrl->async_events, in nvmet_async_event_work()
116 if (!aen || !ctrl->nr_async_event_cmds) { in nvmet_async_event_work()
122 nvmet_set_result(req, nvmet_async_event_result(aen)); in nvmet_async_event_work()
124 list_del(&aen->entry); in nvmet_async_event_work()
125 kfree(aen); in nvmet_async_event_work()
135 struct nvmet_async_event *aen; in nvmet_add_async_event() local
137 aen = kmalloc(sizeof(*aen), GFP_KERNEL); in nvmet_add_async_event()
138 if (!aen) in nvmet_add_async_event()
141 aen->event_type = event_type; in nvmet_add_async_event()
142 aen->event_info = event_info; in nvmet_add_async_event()
143 aen->log_page = log_page; in nvmet_add_async_event()
146 list_add_tail(&aen->entry, &ctrl->async_events); in nvmet_add_async_event()
152 static bool nvmet_aen_disabled(struct nvmet_ctrl *ctrl, u32 aen) in nvmet_aen_disabled() argument
154 if (!(READ_ONCE(ctrl->aen_enabled) & aen)) in nvmet_aen_disabled()
156 return test_and_set_bit(aen, &ctrl->aen_masked); in nvmet_aen_disabled()