diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 7 |
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 | ||