diff options
author | Konsta Holtta <kholtta@nvidia.com> | 2015-04-01 04:18:10 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-04-04 22:03:16 -0400 |
commit | 21f1396d1c80010470e0f071fabe84279b3aebae (patch) | |
tree | 4d6d2efd8e7af38dff72e678e2cf4363aa0431be /drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | |
parent | 6b0d85794855b27631727cd6fc88ee73209351fd (diff) |
gpu: nvgpu: don't idle if busy fail in set zbc tbl
Move gk20a_idle() under error check in NVGPU_GPU_IOCTL_ZBC_SET_TABLE so
that if gk20a_busy fails, the idle is skipped properly.
Change-Id: Iffde3734f7fb121e1bc7838a67bfee3dacfd0a46
Signed-off-by: Konsta Holtta <kholtta@nvidia.com>
Reviewed-on: http://git-master/r/726104
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c b/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c index 7c4ec108..5b43eb4b 100644 --- a/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | |||
@@ -620,10 +620,11 @@ long gk20a_ctrl_dev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg | |||
620 | 620 | ||
621 | if (!err) { | 621 | if (!err) { |
622 | err = gk20a_busy(dev); | 622 | err = gk20a_busy(dev); |
623 | if (!err) | 623 | if (!err) { |
624 | err = gk20a_gr_zbc_set_table(g, &g->gr, | 624 | err = gk20a_gr_zbc_set_table(g, &g->gr, |
625 | zbc_val); | 625 | zbc_val); |
626 | gk20a_idle(dev); | 626 | gk20a_idle(dev); |
627 | } | ||
627 | } | 628 | } |
628 | 629 | ||
629 | if (zbc_val) | 630 | if (zbc_val) |