From: Eric Anholt Date: Thu, 8 May 2008 19:46:02 +0000 (-0700) Subject: GEM: Fix oops on NULL dereference when we try clflushing when we don't need to. X-Git-Tag: libdrm-2.4.0~88^2~139 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2f573e6df4890784124eea24ce168702574f0152;p=platform%2Fupstream%2Flibdrm.git GEM: Fix oops on NULL dereference when we try clflushing when we don't need to. --- diff --git a/linux-core/i915_gem.c b/linux-core/i915_gem.c index 861e7bb..5c58032 100644 --- a/linux-core/i915_gem.c +++ b/linux-core/i915_gem.c @@ -415,6 +415,13 @@ i915_gem_clflush_object (struct drm_gem_object *obj) { struct drm_i915_gem_object *obj_priv = obj->driver_private; + /* If we don't have a page list set up, then we're not pinned + * to GPU, and we can ignore the cache flush because it'll happen + * again at bind time. + */ + if (obj_priv->page_list == NULL) + return; + drm_ttm_cache_flush (obj_priv->page_list, obj->size / PAGE_SIZE); }