Skip to content

Commit

Permalink
drm/nouveau/imem/nv04: directly embed nvkm_instobj into nv04_instobj
Browse files Browse the repository at this point in the history
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
  • Loading branch information
Ben Skeggs committed Nov 2, 2017
1 parent 49814f6 commit 87717e7
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
#define nv04_instmem(p) container_of((p), struct nv04_instmem, base)
#include "priv.h"

#include <core/memory.h>
#include <core/ramht.h>

struct nv04_instmem {
Expand All @@ -35,10 +34,10 @@ struct nv04_instmem {
/******************************************************************************
* instmem object implementation
*****************************************************************************/
#define nv04_instobj(p) container_of((p), struct nv04_instobj, memory)
#define nv04_instobj(p) container_of((p), struct nv04_instobj, base.memory)

struct nv04_instobj {
struct nvkm_memory memory;
struct nvkm_instobj base;
struct nv04_instmem *imem;
struct nvkm_mm_node *node;
};
Expand Down Expand Up @@ -103,6 +102,7 @@ nv04_instobj_dtor(struct nvkm_memory *memory)
mutex_lock(&iobj->imem->base.subdev.mutex);
nvkm_mm_free(&iobj->imem->heap, &iobj->node);
mutex_unlock(&iobj->imem->base.subdev.mutex);
nvkm_instobj_dtor(&iobj->imem->base, &iobj->base);
return iobj;
}

Expand All @@ -126,10 +126,10 @@ nv04_instobj_new(struct nvkm_instmem *base, u32 size, u32 align, bool zero,

if (!(iobj = kzalloc(sizeof(*iobj), GFP_KERNEL)))
return -ENOMEM;
*pmemory = &iobj->memory;
*pmemory = &iobj->base.memory;

nvkm_memory_ctor(&nv04_instobj_func, &iobj->memory);
iobj->memory.ptrs = &nv04_instobj_ptrs;
nvkm_instobj_ctor(&nv04_instobj_func, &imem->base, &iobj->base);
iobj->base.memory.ptrs = &nv04_instobj_ptrs;
iobj->imem = imem;

mutex_lock(&imem->base.subdev.mutex);
Expand Down Expand Up @@ -214,7 +214,7 @@ nv04_instmem = {
.rd32 = nv04_instmem_rd32,
.wr32 = nv04_instmem_wr32,
.memory_new = nv04_instobj_new,
.persistent = false,
.persistent = true,
.zero = false,
};

Expand Down

0 comments on commit 87717e7

Please sign in to comment.