STRUCT DRM_GEM_FLINK(9)
π STRUCT DRM_GEM_FLINK(9) β¨
okay so bestie, welcome to struct drm_gem_flink(9) β this is a page straight out of the Kernel API Manual and it's literally the whole personality of the &DRM_IOCTL_GEM_FLINK ioctl, no cap π«Ά
πΈ NAME πΈ
struct drm_gem_flink β the argument struct for the &DRM_IOCTL_GEM_FLINK ioctl. that's it, that's the whole vibe β¨
π¦ SYNOPSIS π¦
struct drm_gem_flink {
__u32 handle;
__u32 name;
};
look at her. two little __u32s and she's iconic π
π Members π
handleβ the handle for the object that's getting itself a name. main character energy fr πnameβ the global name, returned to you. it's giving "here's your prize bestie" π
π Description π
so what this does: you create a global name for an object, and the name comes right back to you. slay β¨
β οΈ okay but super important, don't skip this one: the name does not hold a reference. so when the object gets freed, the name goes away too. like, gone gone. no cap π the name does not keep the object alive, so don't be out here trusting a name to stick around forever π
π SEE ALSO π
buckle up babes, this list is long and honestly? every single one of these ate π
- Kernel file
./tools/perf/trace/beauty/include/uapi/drm/drm.h struct drm_gem_close(9)struct drm_gem_open(9)struct drm_gem_change_handle(9)DRM_CAP_DUMB_BUFFER(9)DRM_CAP_VBLANK_HIGH_CRTC(9)DRM_CAP_DUMB_PREFERRED_DEPTH(9)DRM_CAP_DUMB_PREFER_SHADOW(9)DRM_CAP_PRIME(9)DRM_PRIME_CAP_IMPORT(9)DRM_PRIME_CAP_EXPORT(9)DRM_CAP_TIMESTAMP_MONOTONIC(9)DRM_CAP_ASYNC_PAGE_FLIP(9)DRM_CAP_CURSOR_WIDTH(9)DRM_CAP_CURSOR_HEIGHT(9)DRM_CAP_ADDFB2_MODIFIERS(9)DRM_CAP_PAGE_FLIP_TARGET(9)DRM_CAP_CRTC_IN_VBLANK_EVENT(9)DRM_CAP_SYNCOBJ(9)DRM_CAP_SYNCOBJ_TIMELINE(9)DRM_CAP_ATOMIC_ASYNC_PAGE_FLIP(9)DRM_CLIENT_CAP_STEREO_3D(9)DRM_CLIENT_CAP_UNIVERSAL_PLANES(9)DRM_CLIENT_CAP_ATOMIC(9)DRM_CLIENT_CAP_ASPECT_RATIO(9)DRM_CLIENT_CAP_WRITEBACK_CONNECTORS(9)DRM_CLIENT_CAP_CURSOR_PLANE_HOTSPOT(9)DRM_CLIENT_CAP_PLANE_COLOR_PIPELINE(9)struct drm_syncobj_eventfd(9)DRM_IOCTL_GEM_CLOSE(9)DRM_IOCTL_PRIME_HANDLE_TO_FD(9)DRM_IOCTL_PRIME_FD_TO_HANDLE(9)DRM_IOCTL_MODE_RMFB(9)DRM_IOCTL_MODE_CREATE_DUMB(9)DRM_IOCTL_MODE_GETFB2(9)DRM_IOCTL_SYNCOBJ_EVENTFD(9)DRM_IOCTL_MODE_CLOSEFB(9)DRM_IOCTL_SET_CLIENT_NAME(9)DRM_IOCTL_GEM_CHANGE_HANDLE(9)struct drm_event(9)DRM_EVENT_VBLANK(9)DRM_EVENT_FLIP_COMPLETE(9)DRM_EVENT_CRTC_SEQUENCE(9)
and that's the whole page bestie, go forth and name your objects responsibly π§π
this lil masterpiece came from ./tools/perf/trace/beauty/incl... and it's dated October 2026 β yeah she's from the future, we don't question it πβ struct drm_gem_flink(9) out π
π
π¦ 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