/drivers/video/drm/ttm/ttm_bo.c |
---|
854,6 → 854,7 |
return false; |
} |
EXPORT_SYMBOL(ttm_bo_mem_compat); |
int ttm_bo_validate(struct ttm_buffer_object *bo, |
struct ttm_placement *placement, |
974,9 → 975,15 |
if (likely(!ret)) |
ret = ttm_bo_validate(bo, placement, interruptible, false); |
if (!resv) |
if (!resv) { |
ttm_bo_unreserve(bo); |
} else if (!(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) { |
spin_lock(&bo->glob->lru_lock); |
ttm_bo_add_to_lru(bo); |
spin_unlock(&bo->glob->lru_lock); |
} |
if (unlikely(ret)) |
ttm_bo_unref(&bo); |
/drivers/video/drm/ttm/ttm_bo_util.c |
---|
40,8 → 40,6 |
#define __pgprot(x) ((pgprot_t) { (x) } ) |
void *vmap(struct page **pages, unsigned int count, |
unsigned long flags, pgprot_t prot); |
void ttm_bo_free_old_node(struct ttm_buffer_object *bo) |
{ |
575,6 → 573,7 |
iounmap(map->virtual); |
break; |
case ttm_bo_map_vmap: |
vunmap(map->virtual); |
break; |
case ttm_bo_map_kmap: |
kunmap(map->page); |
677,3 → 676,8 |
return vaddr; |
}; |
void vunmap(const void *addr) |
{ |
FreeKernelSpace((void*)addr); |
} |