• John Harrison's avatar
    drm/i915: Ensure requests stick around during waits · ff865885
    John Harrison authored
    Added reference counting of the request structure around __wait_seqno() calls.
    This is a precursor to updating the wait code itself to take the request rather
    than a seqno. At that point, it would be a Bad Idea for a request object to be
    retired and freed while the wait code is still using it.
    
    v3:
    
    Note that even though the mutex lock is held during a call to i915_wait_seqno(),
    it is still necessary to explicitly bump the reference count. It appears that
    the shrinker can asynchronously retire items even though the mutex is locked.
    
    For: VIZ-4377
    Signed-off-by: default avatarJohn Harrison <John.C.Harrison@Intel.com>
    Reviewed-by: default avatarThomas Daniel <Thomas.Daniel@intel.com>
    [danvet: Remove wrongly squashed hunk which breaks the build.]
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    ff865885
i915_gem.c 135 KB