On Thu, 16 Dec 2021 at 14:28, Maarten Lankhorst <maarten.lankho...@linux.intel.com> wrote: > > Big delta, but boils down to moving set_pages to i915_vma.c, and removing > the special handling, all callers use the defaults anyway. We only remap > in ggtt, so default case will fall through. > > Because we still don't require locking in i915_vma_unpin(), handle this by > using xchg in get_pages(), as it's locked with obj->mutex, and cmpxchg in > unpin, which only fails if we race a against a new pin. > > Changes since v1: > - aliasing gtt sets ZERO_SIZE_PTR, not -ENODEV, remove special case > from __i915_vma_get_pages(). (Matt) > Changes since v2: > - Free correct old pages in __i915_vma_get_pages(). (Matt) > Remove race of clearing vma->pages accidentally from put, > free it but leave it set, as only get has the lock. > > Signed-off-by: Maarten Lankhorst <maarten.lankho...@linux.intel.com> Reviewed-by: Matthew Auld <matthew.a...@intel.com>
- [PATCH v3 08/17] drm/i915: Call i915_gem_evict_vm in vm_... Maarten Lankhorst
- Re: [PATCH v3 08/17] drm/i915: Call i915_gem_evict_... Matthew Auld
- Re: [PATCH v3 08/17] drm/i915: Call i915_gem_ev... Maarten Lankhorst
- [PATCH v3 01/17] drm/i915: Remove unused bits of i915_vm... Maarten Lankhorst
- [PATCH v3 05/17] drm/i915: Force ww lock for i915_gem_ob... Maarten Lankhorst
- [PATCH v3 09/17] drm/i915: Trylock the object when shrin... Maarten Lankhorst
- [PATCH v3 06/17] drm/i915: Ensure gem_contexts selftests... Maarten Lankhorst
- [PATCH v3 03/17] drm/i915: Remove pages_mutex and intel_... Maarten Lankhorst
- Re: [Intel-gfx] [PATCH v3 03/17] drm/i915: Remove p... Matthew Auld
- [PATCH v3 04/17] drm/i915: Take object lock in i915_ggtt... Maarten Lankhorst
- [PATCH v3 07/17] drm/i915: Ensure i915_vma tests do not ... Maarten Lankhorst
- [PATCH v3 17/17] drm/i915: Remove short-term pins from e... Maarten Lankhorst
- [PATCH v3 15/17] drm/i915: Remove assert_object_held_sha... Maarten Lankhorst
- [PATCH v3 12/17] drm/i915: Add locking to i915_gem_evict... Maarten Lankhorst
- [PATCH v3 13/17] drm/i915: Add object locking to i915_ge... Maarten Lankhorst