---
name: "nvme_lookup_ctrl"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_lookup_ctrl"
---

# nvme\_lookup\_ctrl(2)

Lookup nvme\_ctrl\_t object

## NAME

nvme\_lookup\_ctrl - Lookup nvme\_ctrl\_t object

## SYNOPSIS

**nvme\_ctrl\_t nvme\_lookup\_ctrl** **(nvme\_subsystem\_t s** *,* **const char \*transport** *,* **const char \*traddr** *,* **const char \*host\_traddr** *,* **const char \*host\_iface** *,* **const char \*trsvcid** *,* **nvme\_ctrl\_t p** *);*

## ARGUMENTS

- s

  *nvme\_subsystem\_t* object

- transport

  Transport name

- traddr

  Transport address

- host\_traddr

  Host transport address

- host\_iface

  Host interface name

- trsvcid

  Transport service identifier

- p

  Previous controller instance

## DESCRIPTION

Lookup a controller in *s* based on *transport*, *traddr*, *host\_traddr*, *host\_iface*, and *trsvcid*. *transport* must be specified, other fields may be required depending on the transport. A new object is created if none is found. If *p* is specified the lookup will start at *p* instead of the first controller.

## RETURN

Controller instance
