UMAD_UNREGISTER(3)
π UMAD_UNREGISTER β bestie edition π
okay so this is umad_unregister, from the OpenIB Programmer's Manual, section 3. it's the lil cleanup babe of the umad world. we're unregistering an agent. that's the whole vibe. β¨
β¨ NAME β¨
umad_unregister β unregister a umad agent, aka the goodbye girl π
πΈ SYNOPSIS πΈ
#include <infiniband/umad.h>
int umad_unregister(int portid, int agentid);
like. two ints. in. one int out. so demure. π
π¦ DESCRIPTION π¦
so umad_unregister() unregisters the agent you specify with agentid, and bestie, that agentid has to be one you previously registered β either with umad_register() or with umad_register_oui(). no drive-by unregistering. it has to be YOUR agent. main character only. π
think of it as closing the tab. you opened it, you get to close it. no cap. π«Ά
π₯ RETURN VALUE π₯
umad_unregister() returns 0 on success β iconic, we love a clean exit β and a negative value on error, like this:
-EINVALβ invalid port handle or agentid π the vibes were off, something you passed in wasn't it*β (kernel error codes) π yeah, the kernel has OPINIONS and it will let you know
ngl if you get a negative number back, that's your sign. check yourportidand youragentidbefore you blame anyone else. fr fr. π
π SEE ALSO π
the whole friend group. go read them. iykyk. π
π AUTHOR π
Hal Rosenstock <halr@voltaire.com> β the legend, the blueprint, the origin story. π
and that's the tea, bestie π this page is from the OpenIB crew, dated May 21, 2007, and it's literally a classic. now go unregister something responsibly. slay. β¨π π¦
π¦ 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