xe_bo_unpin_account(9)
π¦ xe_bo_unpin_account(9) π¦
okay so welcome to the Kernel API Manual, bestie β today's main character is xe_bo_unpin_account(9), and she is here to unpin a bo and account its pages for the shrinker. π
β¨
π NAME π
xe_bo_unpin_account β unpin a bo and account its pages for the shrinker.
β¨ SYNOPSIS β¨
literally this:
void xe_bo_unpin_account (struct xe_bo *bo );
πΈ ARGUMENTS πΈ
boβ the buffer object to unpin, bestie. that's the one. π«Ά
π DESCRIPTION π
So here's the tea: this function is the counterpart to xe_bo_pin_account. It updates the shrinker's shrinkable / purgeable page accounting to match, then unpins bo via ttm_bo_unpin.
π¨ Important, no cap: Must be called with bo's dma-resv held.
That's literally the whole vibe. π§
π SEE ALSO π
Kernel file: ./drivers/gpu/drm/xe/xe_bo.c
Also go peek at the whole friend group: xe_bo_has_single_placement(9), xe_bo_is_stolen_devmem(9), xe_bo_is_vm_bound(9), xe_bo_pin_account(9), xe_bo_is_visible_vram(9), xe_bo_move_notify(9), xe_bo_set_purgeable_shrinker(9), xe_bo_set_purgeable_state(9), xe_ttm_bo_purge(9), xe_bo_shrink(9), xe_bo_notifier_prepare_pinned(9), xe_bo_notifier_unprepare_pinned(9), xe_bo_evict_pinned(9), xe_bo_restore_pinned(9), xe_bo_read(9), xe_bo_alloc(9), xe_bo_free(9), xe_bo_init_locked(9), xe_bo_create_locked(9), xe_bo_create_user(9), xe_bo_create_pin_range_novm(9), xe_bo_create_pin_map_at_novm(9), xe_bo_create_pin_map(9), xe_bo_create_pin_map_novm(9), xe_managed_bo_reinit_in_vram(9), xe_bo_pin_external(9), xe_bo_pin(9), xe_bo_unpin_external(9), xe_bo_validate(9), xe_bo_decompress(9), xe_bo_lock(9), xe_bo_unlock(9), xe_bo_can_migrate(9), xe_bo_migrate(9), xe_bo_evict(9), xe_bo_needs_ccs_pages(9), __xe_bo_release_dummy(9), xe_bo_put_commit(9), xe_bo_dev_init(9), xe_bo_dev_fini(9), xe_bo_dumb_create(9).
xoxo, that's the page! source/version: ./drivers/gpu/drm/xe β’ date: October 2026 β’ page: xe_bo_unpin_account(9) ππ
π¦ 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