drm/ttm: flip over the sys manager to self allocated nodes
Make sure to allocate a resource object here. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210602100914.46246-3-christian.koenig@amd.com
This commit is contained in:
parent
3eb7d96e94
commit
db73495342
@ -3,6 +3,7 @@
|
||||
#include <drm/ttm/ttm_resource.h>
|
||||
#include <drm/ttm/ttm_device.h>
|
||||
#include <drm/ttm/ttm_placement.h>
|
||||
#include <linux/slab.h>
|
||||
|
||||
#include "ttm_module.h"
|
||||
|
||||
@ -11,12 +12,18 @@ static int ttm_sys_man_alloc(struct ttm_resource_manager *man,
|
||||
const struct ttm_place *place,
|
||||
struct ttm_resource *mem)
|
||||
{
|
||||
mem->mm_node = kzalloc(sizeof(*mem), GFP_KERNEL);
|
||||
if (!mem->mm_node)
|
||||
return -ENOMEM;
|
||||
|
||||
ttm_resource_init(bo, place, mem->mm_node);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void ttm_sys_man_free(struct ttm_resource_manager *man,
|
||||
struct ttm_resource *mem)
|
||||
{
|
||||
kfree(mem->mm_node);
|
||||
}
|
||||
|
||||
static const struct ttm_resource_manager_func ttm_sys_manager_func = {
|
||||
|
Loading…
Reference in New Issue
Block a user