vmw_ptr_diff(9)
π« vmw_ptr_diff(9) β the Kernel API Manual glow-up π«
okay so bestie, welcome to vmw_ptr_diff(9) from the Kernel API Manual β yes that's the manual name, we're folding it in right here at the top so you have the full picture π this one is a tiny little icon of a function and honestly it's giving "small but mighty" β¨
πΈ NAME πΈ
vmw_ptr_diff β Compute the offset from a to b in bytes
like, literally just that. it diffs pointers. it's the main character of pointer arithmetic and it knows it π
π¦ SYNOPSIS π¦
size_t vmw_ptr_diff (void *a , void *b );
look at her. two void * args, one size_t coming back out. no drama, no cap π«Ά
β ARGUMENTS β
aβ A starting pointer. your home base, your origin story, the "before" pic πbβ A pointer offset in the same address space. the "after" pic β and bestie, it has to be in the same address space, that's not optional π
π₯ RETURN π₯
The offset in bytes between the two pointers. that's it, that's the whole tea β number of bytes from a to b, served fresh β¨
π SEE ALSO π
Kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c β and like, the entire extended friend group of vmwgfx functions, all of them, no one left out, we don't do exclusion here π
struct vmw_relocation(9)enum vmw_resource_relocation_type(9)struct vmw_resource_relocation(9)struct vmw_ctx_validation_info(9)struct vmw_cmd_entry(9)vmw_execbuf_bindings_commit(9)vmw_bind_dx_query_mob(9)vmw_cmd_ctx_first_setup(9)vmw_execbuf_res_size(9)vmw_execbuf_rcache_update(9)vmw_execbuf_res_val_add(9)vmw_view_res_val_add(9)vmw_view_id_val_add(9)vmw_resource_context_res_add(9)vmw_resource_relocation_add(9)vmw_resource_relocations_free(9)vmw_resource_relocations_apply(9)vmw_resources_reserve(9)vmw_cmd_res_check(9)vmw_rebind_all_dx_query(9)vmw_rebind_contexts(9)vmw_view_bindings_add(9)vmw_cmd_cid_check(9)vmw_execbuf_info_from_res(9)vmw_query_bo_switch_prepare(9)vmw_query_bo_switch_commit(9)vmw_translate_mob_ptr(9)vmw_translate_guest_ptr(9)vmw_cmd_dx_define_query(9)vmw_cmd_dx_bind_query(9)vmw_cmd_begin_gb_query(9)vmw_cmd_begin_query(9)vmw_cmd_end_gb_query(9)vmw_cmd_end_query(9)vmw_cmd_wait_gb_query(9)vmw_cmd_wait_query(9)vmw_cmd_res_switch_backup(9)vmw_cmd_switch_backup(9)vmw_cmd_bind_gb_surface(9)vmw_cmd_update_gb_image(9)vmw_cmd_update_gb_surface(9)vmw_cmd_readback_gb_image(9)vmw_cmd_readback_gb_surface(9)vmw_cmd_invalidate_gb_image(9)vmw_cmd_invalidate_gb_surface(9)vmw_cmd_shader_define(9)vmw_cmd_shader_destroy(9)vmw_cmd_set_shader(9)vmw_cmd_set_shader_const(9)vmw_cmd_bind_gb_shader(9)vmw_cmd_dx_set_single_constant_buffer(9)vmw_cmd_dx_set_constant_buffer_offset(9)vmw_cmd_dx_set_shader_res(9)vmw_cmd_dx_set_shader(9)vmw_cmd_dx_set_vertex_buffers(9)vmw_cmd_dx_set_index_buffer(9)vmw_cmd_dx_set_rendertargets(9)vmw_cmd_dx_clear_rendertarget_view(9)vmw_cmd_dx_clear_depthstencil_view(9)vmw_cmd_dx_set_so_targets(9)vmw_cmd_dx_check_subresource(9)vmw_cmd_dx_view_remove(9)vmw_cmd_dx_define_shader(9)vmw_cmd_dx_destroy_shader(9)vmw_cmd_dx_bind_shader(9)vmw_cmd_dx_genmips(9)vmw_cmd_dx_transfer_from_buffer(9)vmw_cmd_intra_surface_copy(9)vmw_execbuf_copy_fence_user(9)vmw_execbuf_submit_fifo(9)vmw_execbuf_submit_cmdbuf(9)vmw_execbuf_cmdbuf(9)vmw_execbuf_unpin_panic(9)__vmw_execbuf_release_pinned_bo(9)vmw_execbuf_release_pinned_bo(9)
ngl the SEE ALSO section is longer than the whole rest of the page and that's iconic behavior, we stan a well-connected function π
and that's the whole page, bestie π
this lil gem lives in ./drivers/gpu/drm/vmwgfx and the version/date tag on it is October 2026 β so go forth, diff those pointers, stay in the same address space, 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