libnvme\_mi\_aem\_process(9) libnvme API manual libnvme\_mi\_aem\_process(9)

# [NAME](#NAME)

libnvme\_mi\_aem\_process - Process AEM on the provided endpoint

# [SYNOPSIS](#SYNOPSIS)

**int libnvme\_mi\_aem\_process** **(struct libnvme\_mi\_ep \*ep ,** **void \*userdata );**

# [ARGUMENTS](#ARGUMENTS)

[ep](#ep)

Endpoint to process

[userdata](#userdata)

Application provided context pointer for callback function

# [DESCRIPTION](#DESCRIPTION)

Call this if **poll** indicates data is available on the fd provided by **libnvme\_mi\_aem\_get\_fd**

This will call the fn pointer, aem\_handler, provided with libnvme\_mi\_aem\_config and the application can call **libnvme\_mi\_aem\_get\_next\_event** from within this callback to get aem event data. The callback function should return NVME\_MI\_AEM\_HNA\_ACK for normal operation.

# [RETURN](#RETURN)

0 on success, negative error code otherwise.

libnvme\_mi\_aem\_process September 2026

---

Document: libnvme_mi_aem_process-libnvme3(2) from nvme-cli 3.1-r1 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
