---
name: "libnvme_mi_submit_entry-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libnvme_mi_submit_entry-libnvme3"
---

# libnvme\_mi\_submit\_entry-libnvme3(2)

Weak hook called before an MI message is sent.

## NAME

libnvme\_mi\_submit\_entry - Weak hook called before an MI message is sent.

## SYNOPSIS

**void \* libnvme\_mi\_submit\_entry** **(\_\_u8 type** *,* **const struct nvme\_mi\_msg\_hdr \*hdr** *,* **size\_t hdr\_len** *,* **const void \*data** *,* **size\_t data\_len** *);*

## ARGUMENTS

- type

  MCTP message type

- hdr

  Pointer to the MI message header

- hdr\_len

  Length of the message header in bytes

- data

  Pointer to message payload data

- data\_len

  Length of payload data in bytes

## DESCRIPTION

This is a weak symbol that can be overridden by an application to intercept outgoing MI messages for tracing or testing purposes.  The return value is passed back as *user\_data* to the matching **libnvme\_mi\_submit\_exit** call.

## RETURN

An opaque pointer passed to **libnvme\_mi\_submit\_exit**, or NULL.
