diff options
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 788e1b6648ac..2ac382ac6bbb 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -52,10 +52,10 @@ intel_ring_initialized(struct intel_engine_cs *ring) | |||
52 | 52 | ||
53 | int __intel_ring_space(int head, int tail, int size) | 53 | int __intel_ring_space(int head, int tail, int size) |
54 | { | 54 | { |
55 | int space = head - (tail + I915_RING_FREE_SPACE); | 55 | int space = head - tail; |
56 | if (space < 0) | 56 | if (space <= 0) |
57 | space += size; | 57 | space += size; |
58 | return space; | 58 | return space - I915_RING_FREE_SPACE; |
59 | } | 59 | } |
60 | 60 | ||
61 | int intel_ring_space(struct intel_ringbuffer *ringbuf) | 61 | int intel_ring_space(struct intel_ringbuffer *ringbuf) |