Loading drivers/gpu/drm/nouveau/core/core/mm.c +10 −7 Original line number Diff line number Diff line Loading @@ -234,8 +234,9 @@ nouveau_mm_init(struct nouveau_mm *mm, u32 offset, u32 length, u32 block) int nouveau_mm_fini(struct nouveau_mm *mm) { if (nouveau_mm_initialised(mm)) { struct nouveau_mm_node *node, *heap = list_first_entry(&mm->nodes, struct nouveau_mm_node, nl_entry); list_first_entry(&mm->nodes, typeof(*heap), nl_entry); int nodes = 0; list_for_each_entry(node, &mm->nodes, nl_entry) { Loading @@ -244,5 +245,7 @@ nouveau_mm_fini(struct nouveau_mm *mm) } kfree(heap); } return 0; } drivers/gpu/drm/nouveau/core/include/core/mm.h +6 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,12 @@ struct nouveau_mm { int heap_nodes; }; static inline bool nouveau_mm_initialised(struct nouveau_mm *mm) { return mm->block_size != 0; } int nouveau_mm_init(struct nouveau_mm *, u32 offset, u32 length, u32 block); int nouveau_mm_fini(struct nouveau_mm *); int nouveau_mm_head(struct nouveau_mm *, u8 type, u32 size_max, u32 size_min, Loading drivers/gpu/drm/nouveau/core/subdev/fb/base.c +2 −6 Original line number Diff line number Diff line Loading @@ -85,11 +85,7 @@ nouveau_fb_destroy(struct nouveau_fb *pfb) for (i = 0; i < pfb->tile.regions; i++) pfb->tile.fini(pfb, i, &pfb->tile.region[i]); if (pfb->tags.block_size) nouveau_mm_fini(&pfb->tags); if (pfb->vram.block_size) nouveau_mm_fini(&pfb->vram); nouveau_subdev_destroy(&pfb->base); Loading Loading
drivers/gpu/drm/nouveau/core/core/mm.c +10 −7 Original line number Diff line number Diff line Loading @@ -234,8 +234,9 @@ nouveau_mm_init(struct nouveau_mm *mm, u32 offset, u32 length, u32 block) int nouveau_mm_fini(struct nouveau_mm *mm) { if (nouveau_mm_initialised(mm)) { struct nouveau_mm_node *node, *heap = list_first_entry(&mm->nodes, struct nouveau_mm_node, nl_entry); list_first_entry(&mm->nodes, typeof(*heap), nl_entry); int nodes = 0; list_for_each_entry(node, &mm->nodes, nl_entry) { Loading @@ -244,5 +245,7 @@ nouveau_mm_fini(struct nouveau_mm *mm) } kfree(heap); } return 0; }
drivers/gpu/drm/nouveau/core/include/core/mm.h +6 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,12 @@ struct nouveau_mm { int heap_nodes; }; static inline bool nouveau_mm_initialised(struct nouveau_mm *mm) { return mm->block_size != 0; } int nouveau_mm_init(struct nouveau_mm *, u32 offset, u32 length, u32 block); int nouveau_mm_fini(struct nouveau_mm *); int nouveau_mm_head(struct nouveau_mm *, u8 type, u32 size_max, u32 size_min, Loading
drivers/gpu/drm/nouveau/core/subdev/fb/base.c +2 −6 Original line number Diff line number Diff line Loading @@ -85,11 +85,7 @@ nouveau_fb_destroy(struct nouveau_fb *pfb) for (i = 0; i < pfb->tile.regions; i++) pfb->tile.fini(pfb, i, &pfb->tile.region[i]); if (pfb->tags.block_size) nouveau_mm_fini(&pfb->tags); if (pfb->vram.block_size) nouveau_mm_fini(&pfb->vram); nouveau_subdev_destroy(&pfb->base); Loading