Commit 3c889912 authored by Felix Kuehling's avatar Felix Kuehling Committed by Alex Deucher

drm/ttm: Account for kernel allocations in kernel zone only

Don't account for them in other zones such as dma32. The kernel page
allocator has its own heuristics to avoid exhausting special zones
for regular kernel allocations.
Signed-off-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
Acked-by: default avatarThomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent bf141a88
...@@ -522,7 +522,7 @@ static void ttm_mem_global_free_zone(struct ttm_mem_global *glob, ...@@ -522,7 +522,7 @@ static void ttm_mem_global_free_zone(struct ttm_mem_global *glob,
void ttm_mem_global_free(struct ttm_mem_global *glob, void ttm_mem_global_free(struct ttm_mem_global *glob,
uint64_t amount) uint64_t amount)
{ {
return ttm_mem_global_free_zone(glob, NULL, amount); return ttm_mem_global_free_zone(glob, glob->zone_kernel, amount);
} }
EXPORT_SYMBOL(ttm_mem_global_free); EXPORT_SYMBOL(ttm_mem_global_free);
...@@ -621,10 +621,10 @@ int ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory, ...@@ -621,10 +621,10 @@ int ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
{ {
/** /**
* Normal allocations of kernel memory are registered in * Normal allocations of kernel memory are registered in
* all zones. * the kernel zone.
*/ */
return ttm_mem_global_alloc_zone(glob, NULL, memory, ctx); return ttm_mem_global_alloc_zone(glob, glob->zone_kernel, memory, ctx);
} }
EXPORT_SYMBOL(ttm_mem_global_alloc); EXPORT_SYMBOL(ttm_mem_global_alloc);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment