drm/i915: Defend against userspace creating a gem object with size==0
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 14 Sep 2011 12:14:28 +0000 (14:14 +0200)
committerKeith Packard <keithp@keithp.com>
Thu, 20 Oct 2011 21:11:19 +0000 (14:11 -0700)
commit8ffc02468145ac92b1b88896e0f18bd7bcd52591
treeadb0d1d1343b8ca93dec9bf95a5263455371654a
parent6dacfd2faa398dc5206523ae6a2f8dd037488de8
drm/i915: Defend against userspace creating a gem object with size==0

We currently only round up the userspace size to the next page. We
assume that userspace hasn't made a mistake and requested a zero-length
gem object and all through our internal code we then presume that every
object is backed by at least a single page. Fix that oversight and
report EINVAL back to userspace if they try to create a zero length
object.

[danvet: This fixes tests/gem_bad_length]

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Ben Widawsky <ben@bwidawsk.net>
Signed-off-by: Keith Packard <keithp@keithp.com>
drivers/gpu/drm/i915/i915_gem.c