<dec f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h' l='2889' type='struct radeon_fence * radeon_vm_grab_id(struct radeon_device * rdev, struct radeon_vm * vm, int ring)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ring.c' l='152' u='c' c='radeon_ib_schedule'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vm.c' l='179' ll='221' type='struct radeon_fence * radeon_vm_grab_id(struct radeon_device * rdev, struct radeon_vm * vm, int ring)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_vm.c' l='167'>/**
 * radeon_vm_grab_id - allocate the next free VMID
 *
 * @rdev: radeon_device pointer
 * @vm: vm to allocate id for
 * @ring: ring we want to submit job to
 *
 * Allocate an id for the vm (cayman+).
 * Returns the fence we need to sync to (if any).
 *
 * Global and local mutex must be locked!
 */</doc>
