ccio_free_range(9)
π NAME π
okay so bestie, welcome to ccio_free_range(9) in the Kernel API Manual β manual name folded in near the top, cute, we move. This one is ccio_free_range β free pages from the ioc's resource map. literally the whole assignment, no cap. π
β¨ SYNOPSIS β¨
the signature is the main character, so here it is exactly, bestie β do not freestyle it:
void ccio_free_range (struct ioc *ioc , dma_addr_t iova , unsigned long
pages_mapped );
lowkey a vibe check: that's void, and those args are stayin' exactly as written. π«Ά
π ARGUMENTS π
iocβ the I/O Controller. that's the big boss object.iovaβ the I/O Virtual Address. the address in question, periodt.pages_mappedβ the requested number of pages to be freed from the I/O Pdir. yes, exactly that many.
πΈ DESCRIPTION πΈ
This function frees the resources allocated for the iova. that's it, that's the tea β it's giving cleanup era, and the resource map gets its pages back. β¨
π¦ SEE ALSO π¦
Kernel file: ./drivers/parisc/ccio-dma.c β the source file, iykyk.
the whole bestie crew:
ccio_alloc_range(9)ccio_io_pdir_entry(9)ccio_clear_io_tlb(9)ccio_mark_invalid(9)ccio_dma_supported(9)ccio_map_single(9)ccio_unmap_phys(9)ccio_alloc(9)ccio_free(9)ccio_map_sg(9)ccio_unmap_sg(9)ccio_find_ioc(9)ccio_get_iommu(9)ccio_ioc_init(9)ccio_probe(9)ccio_init(9)
signed off from ./drivers/parisc, dated October 2026, for ccio_free_range(9) β mwah π
π¦ 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