summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index 8cb66279..928d80cb 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -5581,15 +5581,16 @@ static struct channel_gk20a *gk20a_gr_get_channel_from_ctx(
5581 if (gr->chid_tlb[i].curr_ctx == curr_ctx) { 5581 if (gr->chid_tlb[i].curr_ctx == curr_ctx) {
5582 chid = gr->chid_tlb[i].chid; 5582 chid = gr->chid_tlb[i].chid;
5583 tsgid = gr->chid_tlb[i].tsgid; 5583 tsgid = gr->chid_tlb[i].tsgid;
5584 ret = gk20a_channel_get(&f->channel[chid]); 5584 ret = gk20a_channel_from_id(g, chid);
5585 goto unlock; 5585 goto unlock;
5586 } 5586 }
5587 } 5587 }
5588 5588
5589 /* slow path */ 5589 /* slow path */
5590 for (chid = 0; chid < f->num_channels; chid++) { 5590 for (chid = 0; chid < f->num_channels; chid++) {
5591 struct channel_gk20a *ch = &f->channel[chid]; 5591 struct channel_gk20a *ch = gk20a_channel_from_id(g, chid);
5592 if (gk20a_channel_get(ch) == NULL) { 5592
5593 if (ch == NULL) {
5593 continue; 5594 continue;
5594 } 5595 }
5595 5596