drm_pagemap_put(9)
π drm_pagemap_put(9) β¨
okay so bestie, we're in the Kernel API Manual today and this one is short but it matters β it's the polite little goodbye function for pagemap references. Let's get into it π«Ά
πΈ NAME πΈ
drm_pagemap_put β put a struct drm_pagemap reference (yes, it's literally the "drop the ref" moment, and yes, you need it)
β SYNOPSIS β
void drm_pagemap_put (struct drm_pagemap *dpagemap );
π ARGUMENTS π
dpagemapβ a pointer to astruct drm_pagemapobject. that's the vibe. that's the whole argument list. π
π¦ DESCRIPTION π¦
so what it does: it puts a struct drm_pagemap reference β meaning it drops one refcount β and if that refcount hits zero, the drm_pagemap object gets freed. no cap. last one out turns off the lights π₯
lowkey important: this is the release-side counterpart to grabbing a reference, so don't just call it for fun or you'll be freeing things that still have friends π
π SEE ALSO π
the whole friend group, bestie β go read these too:
- Kernel file
./drivers/gpu/drm/drm_pagemap.cOverview(9) - Migration(9)
- struct drm_pagemap_zdd(9)
- drm_pagemap_zdd_alloc(9)
- drm_pagemap_zdd_get(9)
- drm_pagemap_zdd_destroy(9)
- drm_pagemap_zdd_put(9)
- drm_pagemap_migration_unlock_put_folio(9)
- drm_pagemap_migration_unlock_put_pages(9)
- drm_pagemap_get_devmem_page(9)
- drm_pagemap_migrate_map_device_private_pages(9)
- struct drm_pagemap_iova_state(9)
- drm_pagemap_migrate_map_system_pages(9)
- drm_pagemap_migrate_populate_src_pages(9)
- drm_pagemap_migrate_unmap_pages(9)
- struct migrate_range_loc(9)
- drm_pagemap_cpages(9)
- drm_pagemap_migrate_to_devmem(9)
- drm_pagemap_migrate_populate_ram_pfn(9)
- struct drm_pagemap_dev_hold(9)
- drm_pagemap_reinit(9)
- drm_pagemap_init(9)
- drm_pagemap_page_get_flags(9)
- drm_pagemap_page_set_flags(9)
- drm_pagemap_retire_migrated_pages(9)
- drm_pagemap_skip_retired_pages(9)
- drm_pagemap_evict_to_ram(9)
__drm_pagemap_migrate_to_ram(9)- drm_pagemap_folio_free(9)
- drm_pagemap_migrate_to_ram(9)
- drm_pagemap_pagemap_ops_get(9)
- drm_pagemap_devmem_init(9)
- drm_pagemap_page_to_dpagemap(9)
- drm_pagemap_populate_mm(9)
and that's the page, bestie!! this one lives at ./drivers/gpu/drm and it's dated October 2026 β so like, future iconic behavior π
β¨ go forth and put your refs responsibly, ily π§π
π¦ 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