.TH "libnvme_mi_aem_process" 9 "libnvme_mi_aem_process" "September 2026" "libnvme API manual" LINUX .SH NAME libnvme_mi_aem_process \- Process AEM on the provided endpoint .SH SYNOPSIS .B "int" libnvme_mi_aem_process .BI "(struct libnvme_mi_ep *ep " "," .BI "void *userdata " ");" .SH ARGUMENTS .IP "ep" 12 Endpoint to process .IP "userdata" 12 Application provided context pointer for callback function .SH "DESCRIPTION" Call this if \fBpoll\fP indicates data is available on the fd provided by \fBlibnvme_mi_aem_get_fd\fP This will call the fn pointer, aem_handler, provided with libnvme_mi_aem_config and the application can call \fBlibnvme_mi_aem_get_next_event\fP from within this callback to get aem event data. The callback function should return NVME_MI_AEM_HNA_ACK for normal operation. .SH "RETURN" 0 on success, negative error code otherwise.