<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h' l='257' type='int drm_mm_insert_node_in_range_generic(struct drm_mm * mm, struct drm_mm_node * node, unsigned long size, unsigned int alignment, unsigned long color, unsigned long start, unsigned long end, enum drm_mm_search_flags sflags, enum drm_mm_allocator_flags aflags)'/>
<use f='src/src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h' l='292' u='c' c='drm_mm_insert_node_in_range'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/drm_mm.c' l='328' ll='347' type='int drm_mm_insert_node_in_range_generic(struct drm_mm * mm, struct drm_mm_node * node, unsigned long size, unsigned int alignment, unsigned long color, unsigned long start, unsigned long end, enum drm_mm_search_flags sflags, enum drm_mm_allocator_flags aflags)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/drm_mm.c' l='311'>/**
 * drm_mm_insert_node_in_range_generic - ranged search for space and insert @node
 * @mm: drm_mm to allocate from
 * @node: preallocate node to insert
 * @size: size of the allocation
 * @alignment: alignment of the allocation
 * @color: opaque tag value to use for this node
 * @start: start of the allowed range for this node
 * @end: end of the allowed range for this node
 * @sflags: flags to fine-tune the allocation search
 * @aflags: flags to fine-tune the allocation behavior
 *
 * The preallocated node must be cleared to 0.
 *
 * Returns:
 * 0 on success, -ENOSPC if there&apos;s no suitable hole.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c' l='4024' u='c' c='i915_gem_object_bind_to_vm'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_gtt.c' l='1545' u='c' c='gen6_ppgtt_allocate_page_directories'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo_manager.c' l='75' u='c' c='ttm_bo_man_get_node'/>
