diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index d2174f37..624eec94 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c | |||
@@ -2350,14 +2350,15 @@ int gk20a_vm_free_space(struct gk20a_as_share *as_share, | |||
2350 | mutex_lock(&vm->update_gmmu_lock); | 2350 | mutex_lock(&vm->update_gmmu_lock); |
2351 | va_node = addr_to_reservation(vm, args->offset); | 2351 | va_node = addr_to_reservation(vm, args->offset); |
2352 | if (va_node) { | 2352 | if (va_node) { |
2353 | struct mapped_buffer_node *buffer; | 2353 | struct mapped_buffer_node *buffer, *n; |
2354 | 2354 | ||
2355 | /* there is no need to unallocate the buffers in va. Just | 2355 | /* there is no need to unallocate the buffers in va. Just |
2356 | * convert them into normal buffers */ | 2356 | * convert them into normal buffers */ |
2357 | 2357 | ||
2358 | list_for_each_entry(buffer, | 2358 | list_for_each_entry_safe(buffer, n, |
2359 | &va_node->va_buffers_list, va_buffers_list) | 2359 | &va_node->va_buffers_list, va_buffers_list) { |
2360 | list_del_init(&buffer->va_buffers_list); | 2360 | list_del_init(&buffer->va_buffers_list); |
2361 | } | ||
2361 | 2362 | ||
2362 | list_del(&va_node->reserved_va_list); | 2363 | list_del(&va_node->reserved_va_list); |
2363 | 2364 | ||