summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-11-08 17:29:14 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2016-11-11 14:47:42 -0500
commit8fa5e7c58ac08fdb2432a4791595278d69827fb0 (patch)
tree18d76c47d66d314206315f1d81adcf8513872d09 /drivers/gpu/nvgpu/gk20a/channel_gk20a.c
parente580e68f2374b3a0b6226eac7fc4e21dbdcbf22c (diff)
gpu: nvgpu: Remove IOCTL FREE_OBJ_CTX
We have never used the IOCTL FREE_OBJ_CTX. Using it leads to context being only partially available, and can lead to use-after-free. Bug 1834225 Change-Id: I9d2b632ab79760f8186d02e0f35861b3a6aae649 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/1250004 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c12
1 files changed, 0 insertions, 12 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index 53ed606d..43a6df0e 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -3467,18 +3467,6 @@ long gk20a_channel_ioctl(struct file *filp,
3467 (struct nvgpu_alloc_obj_ctx_args *)buf); 3467 (struct nvgpu_alloc_obj_ctx_args *)buf);
3468 gk20a_idle(dev); 3468 gk20a_idle(dev);
3469 break; 3469 break;
3470 case NVGPU_IOCTL_CHANNEL_FREE_OBJ_CTX:
3471 err = gk20a_busy(dev);
3472 if (err) {
3473 dev_err(dev,
3474 "%s: failed to host gk20a for ioctl cmd: 0x%x",
3475 __func__, cmd);
3476 break;
3477 }
3478 err = ch->g->ops.gr.free_obj_ctx(ch,
3479 (struct nvgpu_free_obj_ctx_args *)buf);
3480 gk20a_idle(dev);
3481 break;
3482 case NVGPU_IOCTL_CHANNEL_ALLOC_GPFIFO_EX: 3470 case NVGPU_IOCTL_CHANNEL_ALLOC_GPFIFO_EX:
3483 { 3471 {
3484 struct nvgpu_alloc_gpfifo_ex_args *alloc_gpfifo_ex_args = 3472 struct nvgpu_alloc_gpfifo_ex_args *alloc_gpfifo_ex_args =