Merge tag 'nfs-for-4.8-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
[deliverable/linux.git] / drivers / gpu / drm / amd / amdgpu / amdgpu_fence.c
index e320b5b73ac6191ec7015cce4469440befd32c9a..0b109aebfec6ddbd003aac9d782d4c9a2aede8df 100644 (file)
@@ -204,10 +204,13 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
        if (seq != ring->fence_drv.sync_seq)
                amdgpu_fence_schedule_fallback(ring);
 
+       if (unlikely(seq == last_seq))
+               return;
+
        last_seq &= drv->num_fences_mask;
        seq &= drv->num_fences_mask;
 
-       while (last_seq != seq) {
+       do {
                struct fence *fence, **ptr;
 
                ++last_seq;
@@ -228,7 +231,7 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
                        BUG();
 
                fence_put(fence);
-       }
+       } while (last_seq != seq);
 }
 
 /**
This page took 0.028089 seconds and 5 git commands to generate.