drm/i915: fix scheduling while holding the new active list spinlock