Lines Matching defs:rsv
298 struct amdgpu_vram_reservation *rsv, *temp;
302 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks) {
303 if (drm_buddy_alloc_blocks(mm, rsv->start, rsv->start + rsv->size,
304 rsv->size, mm->chunk_size, &rsv->allocated,
308 block = amdgpu_vram_mgr_first_block(&rsv->allocated);
313 rsv->start, rsv->size);
318 man->usage += rsv->size;
320 list_move(&rsv->blocks, &mgr->reserved_pages);
336 struct amdgpu_vram_reservation *rsv;
338 rsv = kzalloc(sizeof(*rsv), GFP_KERNEL);
339 if (!rsv)
342 INIT_LIST_HEAD(&rsv->allocated);
343 INIT_LIST_HEAD(&rsv->blocks);
345 rsv->start = start;
346 rsv->size = size;
349 list_add_tail(&rsv->blocks, &mgr->reservations_pending);
370 struct amdgpu_vram_reservation *rsv;
375 list_for_each_entry(rsv, &mgr->reservations_pending, blocks) {
376 if (rsv->start <= start &&
377 (start < (rsv->start + rsv->size))) {
383 list_for_each_entry(rsv, &mgr->reserved_pages, blocks) {
384 if (rsv->start <= start &&
385 (start < (rsv->start + rsv->size))) {
818 struct amdgpu_vram_reservation *rsv;
830 list_for_each_entry(rsv, &mgr->reserved_pages, blocks)
832 rsv->start, rsv->start + rsv->size, rsv->size);
902 struct amdgpu_vram_reservation *rsv, *temp;
911 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks)
912 kfree(rsv);
914 list_for_each_entry_safe(rsv, temp, &mgr->reserved_pages, blocks) {
915 drm_buddy_free_list(&mgr->mm, &rsv->allocated);
916 kfree(rsv);