summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/vgpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index d5eb05ac..a97c179f 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -638,6 +638,8 @@ int vgpu_probe(struct platform_device *pdev)
638 vgpu_create_sysfs(dev); 638 vgpu_create_sysfs(dev);
639 gk20a_init_gr(gk20a); 639 gk20a_init_gr(gk20a);
640 640
641 kref_init(&gk20a->refcount);
642
641 return 0; 643 return 0;
642} 644}
643 645
@@ -656,6 +658,7 @@ int vgpu_remove(struct platform_device *pdev)
656 gk20a_user_deinit(dev, &nvgpu_class); 658 gk20a_user_deinit(dev, &nvgpu_class);
657 vgpu_remove_sysfs(dev); 659 vgpu_remove_sysfs(dev);
658 gk20a_get_platform(dev)->g = NULL; 660 gk20a_get_platform(dev)->g = NULL;
659 kfree(g); 661 gk20a_put(g);
662
660 return 0; 663 return 0;
661} 664}