Displaying 2 results from an estimated 2 matches for "g5d7573a151".
2019 Jun 05
10
[PATCH 1/4] drm/virtio: Ensure cached capset entries are valid before copying.
...d(&cache_ent->is_valid), 5 * HZ);
if (!ret)
@@ -544,7 +544,6 @@ static int virtio_gpu_get_caps_ioctl(struct drm_device *dev,
ptr = cache_ent->caps_cache;
-copy_exit:
if (copy_to_user((void __user *)(unsigned long)args->addr, ptr, size))
return -EFAULT;
--
2.22.0.rc1.311.g5d7573a151-goog
2019 Jun 05
0
[PATCH 4/4] drm/virtio: Add memory barriers for capset cache.
...cache_ent->id == le32_to_cpu(cmd->capset_id)) {
memcpy(cache_ent->caps_cache, resp->capset_data,
cache_ent->size);
+ /* Copy must occur before is_valid is signalled. */
+ virt_wmb();
atomic_set(&cache_ent->is_valid, 1);
break;
}
--
2.22.0.rc1.311.g5d7573a151-goog