diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 3a746167..cd2c9ac0 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -6549,5 +6549,11 @@ bool kgem_bo_convert_to_gpu(struct kgem *kgem, struct kgem_bo *bo) if (kgem->has_llc) return true; - return gem_set_caching(kgem->fd, bo->handle, UNCACHED); + assert(bo->snoop); + + if (!gem_set_caching(kgem->fd, bo->handle, UNCACHED)) + return false; + + bo->snoop = false; + return true; }