drm/i915: Warn before mmaping a purgeable buffer.

Only allow the user to mmap buffers that have not been marked as
purgeable.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>

+8
+8
drivers/gpu/drm/i915/i915_gem.c
··· 1431 1431 1432 1432 obj_priv = obj->driver_private; 1433 1433 1434 + if (obj_priv->madv != I915_MADV_WILLNEED) { 1435 + DRM_ERROR("Attempting to mmap a purgeable buffer\n"); 1436 + drm_gem_object_unreference(obj); 1437 + mutex_unlock(&dev->struct_mutex); 1438 + return -EINVAL; 1439 + } 1440 + 1441 + 1434 1442 if (!obj_priv->mmap_offset) { 1435 1443 ret = i915_gem_create_mmap_offset(obj); 1436 1444 if (ret) {