diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/as_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/as_gk20a.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/as_gk20a.c b/drivers/gpu/nvgpu/gk20a/as_gk20a.c index 4849dbd5..1a1ca8ff 100644 --- a/drivers/gpu/nvgpu/gk20a/as_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/as_gk20a.c | |||
@@ -40,6 +40,7 @@ static void release_as_share_id(struct gk20a_as *as, int id) | |||
40 | static int gk20a_as_alloc_share(struct gk20a_as *as, | 40 | static int gk20a_as_alloc_share(struct gk20a_as *as, |
41 | struct gk20a_as_share **out) | 41 | struct gk20a_as_share **out) |
42 | { | 42 | { |
43 | struct gk20a *g = gk20a_from_as(as); | ||
43 | struct gk20a_as_share *as_share; | 44 | struct gk20a_as_share *as_share; |
44 | int err = 0; | 45 | int err = 0; |
45 | 46 | ||
@@ -55,7 +56,7 @@ static int gk20a_as_alloc_share(struct gk20a_as *as, | |||
55 | as_share->ref_cnt.counter = 1; | 56 | as_share->ref_cnt.counter = 1; |
56 | 57 | ||
57 | /* this will set as_share->vm. */ | 58 | /* this will set as_share->vm. */ |
58 | err = gk20a_vm_alloc_share(as_share); | 59 | err = g->ops.mm.vm_alloc_share(as_share); |
59 | if (err) | 60 | if (err) |
60 | goto failed; | 61 | goto failed; |
61 | 62 | ||
@@ -106,7 +107,7 @@ static int gk20a_as_ioctl_bind_channel( | |||
106 | atomic_inc(&as_share->ref_cnt); | 107 | atomic_inc(&as_share->ref_cnt); |
107 | 108 | ||
108 | /* this will set channel_gk20a->vm */ | 109 | /* this will set channel_gk20a->vm */ |
109 | err = gk20a_vm_bind_channel(as_share, ch); | 110 | err = ch->g->ops.mm.vm_bind_channel(as_share, ch); |
110 | if (err) { | 111 | if (err) { |
111 | atomic_dec(&as_share->ref_cnt); | 112 | atomic_dec(&as_share->ref_cnt); |
112 | return err; | 113 | return err; |