diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_gem.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_gem.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_gem.c b/drivers/gpu/drm/nouveau/nouveau_gem.c index de8535b58710..9886b644f27d 100644 --- a/drivers/gpu/drm/nouveau/nouveau_gem.c +++ b/drivers/gpu/drm/nouveau/nouveau_gem.c | |||
@@ -231,15 +231,8 @@ validate_fini_list(struct list_head *list, struct nouveau_fence *fence) | |||
231 | 231 | ||
232 | list_for_each_safe(entry, tmp, list) { | 232 | list_for_each_safe(entry, tmp, list) { |
233 | nvbo = list_entry(entry, struct nouveau_bo, entry); | 233 | nvbo = list_entry(entry, struct nouveau_bo, entry); |
234 | if (likely(fence)) { | 234 | |
235 | struct nouveau_fence *prev_fence; | 235 | nouveau_bo_fence(nvbo, fence); |
236 | |||
237 | spin_lock(&nvbo->bo.bdev->fence_lock); | ||
238 | prev_fence = nvbo->bo.sync_obj; | ||
239 | nvbo->bo.sync_obj = nouveau_fence_ref(fence); | ||
240 | spin_unlock(&nvbo->bo.bdev->fence_lock); | ||
241 | nouveau_fence_unref(&prev_fence); | ||
242 | } | ||
243 | 236 | ||
244 | if (unlikely(nvbo->validate_mapped)) { | 237 | if (unlikely(nvbo->validate_mapped)) { |
245 | ttm_bo_kunmap(&nvbo->kmap); | 238 | ttm_bo_kunmap(&nvbo->kmap); |