summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.c3
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c
index f71a51fd..e8db9d2c 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.c
@@ -518,7 +518,8 @@ static void gk20a_free_cb(struct nvgpu_ref *refcount)
518 if (g->remove_support) 518 if (g->remove_support)
519 g->remove_support(g); 519 g->remove_support(g);
520 520
521 kfree(g); 521 if (g->free)
522 g->free(g);
522} 523}
523 524
524/** 525/**
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 7e7d9688..5b22d1a4 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -1070,6 +1070,7 @@ struct nvgpu_gpu_params {
1070}; 1070};
1071 1071
1072struct gk20a { 1072struct gk20a {
1073 void (*free)(struct gk20a *g);
1073 struct nvgpu_nvhost_dev *nvhost_dev; 1074 struct nvgpu_nvhost_dev *nvhost_dev;
1074 1075
1075 /* 1076 /*