drm/i915: Remove bogus test for a present execbuffer
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 19 Nov 2012 15:30:42 +0000 (15:30 +0000)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 21 Nov 2012 16:45:03 +0000 (17:45 +0100)
commitbe7cb6347e0c3aa1956748a860a2465a7ea128c4
tree667a07555395601d0666c1fda1c8f16e7cb07217
parentb92fa839015f27ba0f5c7ef9812eba9ecff538c2
drm/i915: Remove bogus test for a present execbuffer

The intention of checking obj->gtt_offset!=0 is to verify that the
target object was listed in the execbuffer and had been bound into the
GTT. This is guarranteed by the earlier rearrangement to split the
execbuffer operation into reserve and relocation phases and then
verified by the check that the target handle had been processed during
the reservation phase.

However, the actual checking of obj->gtt_offset==0 is bogus as we can
indeed reference an object at offset 0. For instance, the framebuffer
installed by the BIOS often resides at offset 0 - causing EINVAL as we
legimately try to render using the stolen fb.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem_execbuffer.c