• Florian Mickler's avatar
    drm/i915: Fix use of uninitialized var in 40a5f0de · 2bc43b5c
    Florian Mickler authored
    i915_gem_put_relocs_to_user returned an uninitialized value which
    got returned to userspace. This caused libdrm in my setup to never
    get out of a do{}while() loop retrying i915_gem_execbuffer.
    
    result was hanging X, overheating of cpu and 2-3gb of logfile-spam.
    
    This patch adresses the issue by
     1. initializing vars in this file where necessary
     2. correcting wrongly interpreted return values of copy_[from/to]_user
    Signed-off-by: default avatarFlorian Mickler <florian@mickler.org>
    [anholt: cleanups of unnecessary changes, consistency in APIs]
    Signed-off-by: default avatarEric Anholt <eric@anholt.net>
    2bc43b5c
i915_gem.c 111 KB