diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-11-08 17:29:14 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2016-11-11 14:47:42 -0500 |
commit | 8fa5e7c58ac08fdb2432a4791595278d69827fb0 (patch) | |
tree | 18d76c47d66d314206315f1d81adcf8513872d09 /drivers/gpu/nvgpu/gk20a/channel_gk20a.c | |
parent | e580e68f2374b3a0b6226eac7fc4e21dbdcbf22c (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.c | 12 |
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 = |