diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/channel_gk20a.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c index 39a37f6f..0b3b0202 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c | |||
@@ -817,7 +817,13 @@ int gk20a_channel_open(struct inode *inode, struct file *filp) | |||
817 | { | 817 | { |
818 | struct gk20a *g = container_of(inode->i_cdev, | 818 | struct gk20a *g = container_of(inode->i_cdev, |
819 | struct gk20a, channel.cdev); | 819 | struct gk20a, channel.cdev); |
820 | return __gk20a_channel_open(g, filp); | 820 | int ret; |
821 | |||
822 | gk20a_dbg_fn("start"); | ||
823 | ret = __gk20a_channel_open(g, filp); | ||
824 | |||
825 | gk20a_dbg_fn("end"); | ||
826 | return ret; | ||
821 | } | 827 | } |
822 | 828 | ||
823 | /* allocate private cmd buffer. | 829 | /* allocate private cmd buffer. |
@@ -2201,6 +2207,8 @@ long gk20a_channel_ioctl(struct file *filp, | |||
2201 | u8 buf[NVHOST_IOCTL_CHANNEL_MAX_ARG_SIZE]; | 2207 | u8 buf[NVHOST_IOCTL_CHANNEL_MAX_ARG_SIZE]; |
2202 | int err = 0; | 2208 | int err = 0; |
2203 | 2209 | ||
2210 | gk20a_dbg_fn("start %d", _IOC_NR(cmd)); | ||
2211 | |||
2204 | if ((_IOC_TYPE(cmd) != NVHOST_IOCTL_MAGIC) || | 2212 | if ((_IOC_TYPE(cmd) != NVHOST_IOCTL_MAGIC) || |
2205 | (_IOC_NR(cmd) == 0) || | 2213 | (_IOC_NR(cmd) == 0) || |
2206 | (_IOC_NR(cmd) > NVHOST_IOCTL_CHANNEL_LAST) || | 2214 | (_IOC_NR(cmd) > NVHOST_IOCTL_CHANNEL_LAST) || |
@@ -2444,5 +2452,7 @@ long gk20a_channel_ioctl(struct file *filp, | |||
2444 | if ((err == 0) && (_IOC_DIR(cmd) & _IOC_READ)) | 2452 | if ((err == 0) && (_IOC_DIR(cmd) & _IOC_READ)) |
2445 | err = copy_to_user((void __user *)arg, buf, _IOC_SIZE(cmd)); | 2453 | err = copy_to_user((void __user *)arg, buf, _IOC_SIZE(cmd)); |
2446 | 2454 | ||
2455 | gk20a_dbg_fn("end"); | ||
2456 | |||
2447 | return err; | 2457 | return err; |
2448 | } | 2458 | } |