drm/i915: Seal races between async GPU cancellation, retirement and signaling