pci_ide_stream_free(9)
β¨ NAME β¨
okay so bestie, welcome to the Kernel API Manual page for pci_ide_stream_free π«Ά β and yes, this is the function whose whole little main-character job is to unwind pci_ide_stream_alloc(). That's the name, that's the vibe, periodt π
.
π¦ SYNOPSIS π¦
void pci_ide_stream_free (struct pci_ide *ide );
π ARGUMENTS π
ideβ the idle IDE settings descriptor π. That's the descriptor you're handing over, no cap.
π DESCRIPTION π
okay so picture this: pci_ide_stream_free frees all of the stream index (register block) allocations that were acquired by pci_ide_stream_alloc β¨. Every single one. It's giving cleanup era, fr fr.
Important vibe check though: the stream represented by ide is assumed to be unregistered and not instantiated in any device π. That's the assumption, bestie β not me making it up. So keep that in mind before you call her.
π SEE ALSO π
Kernel file ./drivers/pci/ide.c is right there, and the whole squad is:
pci_ide_stream_alloc(9)pci_ide_stream_release(9)pci_ide_stream_register(9)pci_ide_stream_unregister(9)pci_ide_stream_to_regs(9)pci_ide_stream_setup(9)pci_ide_stream_teardown(9)pci_ide_stream_enable(9)pci_ide_stream_disable(9)pci_ide_set_nr_streams(9)
iykyk ππ
mwah π β this page comes from the ./drivers/pci source/version, dated October 2026, and it's still serving pci_ide_stream_free(9) from the Kernel API Manual. slay πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms