We shouldn't need to flush the caches in vm_flush() since that is already handled in fence_ring_emit(). I think attachment 72794 [details] [review] from bug 58354 may actually do the trick.