libnvme\_transport\_handle\_set\_timeout(9) libnvme API manual libnvme\_transport\_handle\_set\_timeout(9)

# [NAME](#NAME)

libnvme\_transport\_handle\_set\_timeout - Set the default command timeout

# [SYNOPSIS](#SYNOPSIS)

**void libnvme\_transport\_handle\_set\_timeout** **(struct libnvme\_transport\_handle \*hdl ,** **\_\_u32 timeout\_ms );**

# [ARGUMENTS](#ARGUMENTS)

[hdl](#hdl)

Transport handle to configure

[timeout\_ms](#timeout_ms)

Timeout in milliseconds. A value of 0 means use the kernel default (NVME\_DEFAULT\_IOCTL\_TIMEOUT).

# [DESCRIPTION](#DESCRIPTION)

Sets a default timeout that is applied to every passthrough command submitted through *hdl* when the command's own timeout\_ms field is 0. Commands that set a non-zero timeout\_ms override this default.

libnvme\_transport\_handle\_set\_timeout September 2026

---

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