diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 0ea14f01..7826aad1 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -1354,6 +1354,10 @@ static void kgem_bo_clear_scanout(struct kgem *kgem, struct kgem_bo *bo) bo->needs_flush = true; bo->flush = false; bo->reusable = true; + + if (kgem->has_llc && + gem_set_cacheing(kgem->fd, bo->handle, SNOOPED)) + bo->reusable = false; } static void _kgem_bo_delete_buffer(struct kgem *kgem, struct kgem_bo *bo)