xe_bo_unpin_account(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ 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