···14311432 obj_priv = obj->driver_private;1433000000001434 if (!obj_priv->mmap_offset) {1435 ret = i915_gem_create_mmap_offset(obj);1436 if (ret) {
···14311432 obj_priv = obj->driver_private;14331434+ 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+1442 if (!obj_priv->mmap_offset) {1443 ret = i915_gem_create_mmap_offset(obj);1444 if (ret) {