<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/drmP.h' l='1830' type='int drm_gem_create_mmap_offset_size(struct drm_gem_object * obj, size_t size)'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/drm_gem.c' l='461' ll='468' type='int drm_gem_create_mmap_offset_size(struct drm_gem_object * obj, size_t size)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/drm_gem.c' l='484' u='c' c='drm_gem_create_mmap_offset'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/drm_gem.c' l='447'>/**
 * drm_gem_create_mmap_offset_size - create a fake mmap offset for an object
 * @obj: obj in question
 * @size: the virtual size
 *
 * GEM memory mapping works by handing back to userspace a fake mmap offset
 * it can use in a subsequent mmap(2) call.  The DRM core code then looks
 * up the object based on the offset and sets up the various memory mapping
 * structures.
 *
 * This routine allocates and attaches a fake offset for @obj, in cases where
 * the virtual size differs from the physical size (ie. obj-&gt;size).  Otherwise
 * just use drm_gem_create_mmap_offset().
 */</doc>
