xe_bo_free(9)
π xe_bo_free(9) β the kernel API manual, bestie edition π
okay so welcome to xe_bo_free(9), straight out of the Kernel API Manual, and honestly? this one's short and sweet. it's the cleanup girlie of the xe_bo family π
β¨ NAME β¨
xe_bo_free β frees up storage that was allocated with xe_bo_alloc() ποΈβ¨
like, you know how xe_bo_alloc() hands you a buffer object and you're all "omg thank you"? yeah, this is the part where you give it back. balanced. iconic. no cap π
π¦ SYNOPSIS π¦
void xe_bo_free (struct xe_bo *bo );
returns nothing (void), takes exactly one thing, and that one thing is the bo. that's the whole vibe check πΈ
π ARGUMENTS π
boβ the buffer object storage π«Ά this is the thing you're freeing, the main character of the whole operation tbh
β DESCRIPTION β
here's the tea: the actual valid use-cases live in the xe_bo_alloc documentation π so if you're like "wait, when am I even allowed to do this??" β go read that one first, bestie. this page is not the lore drop for that, it's genuinely just pointing you at the right page. iykyk π
π SEE ALSO π
okay this is the big one, brace yourself, it's giving extended family group chat π literally everyone is here:
kernel file ./drivers/gpu/drm/xe/xe_bo.c, plus 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_unpin_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_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) π
like i said. everyone. π₯
and that's the page!! this little cutie comes to you from ./drivers/gpu/drm/xe, stamped October 2026, and yes the footer still says xe_bo_free(9) because we're keeping it official β¨ go forth and free responsibly, bestie π§π
π¦ 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