diff options
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/fifo_vgpu.c')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/fifo_vgpu.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c index 294581b9..dc82d57b 100644 --- a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c +++ b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c | |||
@@ -267,10 +267,8 @@ static int vgpu_init_fifo_setup_sw(struct gk20a *g) | |||
267 | 267 | ||
268 | gk20a_dbg(gpu_dbg_map, "userd bar1 va = 0x%llx", f->userd.gpu_va); | 268 | gk20a_dbg(gpu_dbg_map, "userd bar1 va = 0x%llx", f->userd.gpu_va); |
269 | 269 | ||
270 | f->channel = kzalloc(f->num_channels * sizeof(*f->channel), | 270 | f->channel = vzalloc(f->num_channels * sizeof(*f->channel)); |
271 | GFP_KERNEL); | 271 | f->tsg = vzalloc(f->num_channels * sizeof(*f->tsg)); |
272 | f->tsg = kzalloc(f->num_channels * sizeof(*f->tsg), | ||
273 | GFP_KERNEL); | ||
274 | f->engine_info = kzalloc(f->max_engines * sizeof(*f->engine_info), | 272 | f->engine_info = kzalloc(f->max_engines * sizeof(*f->engine_info), |
275 | GFP_KERNEL); | 273 | GFP_KERNEL); |
276 | 274 | ||
@@ -315,9 +313,9 @@ clean_up: | |||
315 | 313 | ||
316 | memset(&f->userd, 0, sizeof(f->userd)); | 314 | memset(&f->userd, 0, sizeof(f->userd)); |
317 | 315 | ||
318 | kfree(f->channel); | 316 | vfree(f->channel); |
319 | f->channel = NULL; | 317 | f->channel = NULL; |
320 | kfree(f->tsg); | 318 | vfree(f->tsg); |
321 | f->tsg = NULL; | 319 | f->tsg = NULL; |
322 | kfree(f->engine_info); | 320 | kfree(f->engine_info); |
323 | f->engine_info = NULL; | 321 | f->engine_info = NULL; |