UMAD_OPEN_PORT(3)
π UMAD_OPEN_PORT(3) β the OpenIB Programmer's Manual, but make it cute π
okay bestie, so this one's a little chaotic because the page is literally titled UMAD_OPEN_PORT(3) but the actual star of the show is umad_close_port()?? iconic mismatch energy, we love a plot twist π«Ά anyway it lives in the OpenIB Programmer's Manual and it's all about saying bye-bye to an InfiniBand device port. let's get into it β¨
πΈ NAME πΈ
umad_close_port β close an InfiniBand device port so it's no longer open for umad access. it's giving "closing time, you don't gotta go home but you gotta get out of here" π
β¨ SYNOPSIS β¨
#include <infiniband/umad.h>
int umad_close_port(int portid);
π¦ DESCRIPTION π¦
so like, umad_close_port() closes the port that the handle portid is pointing at. that's it. that's the whole vibe. you hand it a portid, it closes that port, no cap π
π RETURN VALUE π
umad_close_port() returns 0 when everything slays, and a negative value when it does not π
specifically, -EINVAL gets returned if portid is not a handle to a valid (open) port. so basically if you're passing it something that isn't an actually-open port handle, it's gonna look at you like ??? and hand you that error. check your handles, bestie, fr fr π
π SEE ALSO π
umad_open_port(3)β yes, the one you probably wanted, the β¨ opening β¨ counterpart. yin and yang. balance. main character energy.
π AUTHOR π
Hal Rosenstock <halr@voltaire.com> β the legend who wrote this π«Ά
and that's the whole page, bestie!! this cutie came from the OpenIB crew, dated May 11, 2007, and it's filed under UMAD_OPEN_PORT(3) (yes, still that name, we're not gonna talk about it π). go forth and close your ports responsibly π
β¨π
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- centos-stream 10: rdma-core-devel 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- centos-stream 9: rdma-core-devel 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: libibumad-dev 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: libibumad-dev 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 43: rdma-core-devel 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: rdma-core-devel 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- nixos 26.05: rdma-core 62.0
- nixpkgs unstable: rdma-core 65.0
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: rdma-core-devel 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: libibumad-dev 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibumad-dev 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: libibumad-dev 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: libibumad-dev 56.1-1ubuntu1
- ubuntu resolute: libibumad-dev 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: libibumad-dev 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms