diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/ioctl_channel.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/ioctl_channel.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_channel.c b/drivers/gpu/nvgpu/common/linux/ioctl_channel.c index ee4755c8..7814aea5 100644 --- a/drivers/gpu/nvgpu/common/linux/ioctl_channel.c +++ b/drivers/gpu/nvgpu/common/linux/ioctl_channel.c | |||
@@ -923,6 +923,10 @@ long gk20a_channel_ioctl(struct file *filp, | |||
923 | case NVGPU_IOCTL_CHANNEL_SET_NVMAP_FD: | 923 | case NVGPU_IOCTL_CHANNEL_SET_NVMAP_FD: |
924 | break; | 924 | break; |
925 | case NVGPU_IOCTL_CHANNEL_ALLOC_OBJ_CTX: | 925 | case NVGPU_IOCTL_CHANNEL_ALLOC_OBJ_CTX: |
926 | { | ||
927 | struct nvgpu_alloc_obj_ctx_args *args = | ||
928 | (struct nvgpu_alloc_obj_ctx_args *)buf; | ||
929 | |||
926 | err = gk20a_busy(ch->g); | 930 | err = gk20a_busy(ch->g); |
927 | if (err) { | 931 | if (err) { |
928 | dev_err(dev, | 932 | dev_err(dev, |
@@ -930,10 +934,10 @@ long gk20a_channel_ioctl(struct file *filp, | |||
930 | __func__, cmd); | 934 | __func__, cmd); |
931 | break; | 935 | break; |
932 | } | 936 | } |
933 | err = ch->g->ops.gr.alloc_obj_ctx(ch, | 937 | err = ch->g->ops.gr.alloc_obj_ctx(ch, args->class_num, args->flags); |
934 | (struct nvgpu_alloc_obj_ctx_args *)buf); | ||
935 | gk20a_idle(ch->g); | 938 | gk20a_idle(ch->g); |
936 | break; | 939 | break; |
940 | } | ||
937 | case NVGPU_IOCTL_CHANNEL_ALLOC_GPFIFO_EX: | 941 | case NVGPU_IOCTL_CHANNEL_ALLOC_GPFIFO_EX: |
938 | { | 942 | { |
939 | struct nvgpu_alloc_gpfifo_ex_args *alloc_gpfifo_ex_args = | 943 | struct nvgpu_alloc_gpfifo_ex_args *alloc_gpfifo_ex_args = |