dma_fence_release(9)
π dma_fence_release(9) π
okay so we're in the Kernel API Manual bestie, and today's main character is dma_fence_release(9). bucket get, let's go β¨
πΈ NAME πΈ
dma_fence_release β the default release function for fences. that's it, that's the whole vibe check π
β¨ SYNOPSIS β¨
void dma_fence_release (struct kref *kref );
literally one line, one argument, zero drama π¦ (ok maybe a little drama, see ARGUMENTS)
π§ ARGUMENTS π§
krefβ this isdma_fence.recfount. and yes,recfountis spelled exactly like that in the source, we do not make the rules, we just report them π
π DESCRIPTION π
so this right here is the default release function for dma_fence. it's giving "cleanup crew but make it chic" π§Ήβ¨
but β and this is the important part, bestie, do not skip this β drivers shouldn't call this directly. no cap. instead, they call dma_fence_put. that's the move. that's the whole assignment π«Ά
fr fr: direct call = not it. dma_fence_put = the way. periodt π
π₯ SEE ALSO π₯
okay this list is long and honestly iconic, drink some water first π
- Kernel file
./drivers/dma-buf/dma-fence.c DMA fences overview(9)fence cross-driver contract(9)dma_fence_get_stub(9)dma_fence_allocate_private_stub(9)dma_fence_context_alloc(9)fence signalling annotation(9)dma_fence_begin_signalling(9)dma_fence_end_signalling(9)dma_fence_signal_timestamp_locked(9)dma_fence_signal_timestamp(9)dma_fence_signal_locked(9)dma_fence_check_and_signal_locked(9)dma_fence_check_and_signal(9)dma_fence_signal(9)dma_fence_wait_timeout(9)dma_fence_free(9)dma_fence_enable_signaling(9)dma_fence_add_callback(9)dma_fence_get_status(9)dma_fence_remove_callback(9)dma_fence_default_wait(9)dma_fence_wait_any_timeout(9)deadline hints(9)dma_fence_set_deadline(9)dma_fence_describe(9)dma_fence_init(9)dma_fence_init64(9)dma_fence_driver_name(9)dma_fence_timeline_name(9)
likeβ¦ that's a whole friend group right there. go say hi ππ
mwah π this page lives in ./drivers/dma-buf, it's dated October 2026, and it answers to the name dma_fence_release(9). stay hydrated, read your cross-driver contract, and 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