summaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/ov6650.c
diff options
context:
space:
mode:
authorJason Wang <jasowang@redhat.com>2018-05-22 13:58:57 +0200
committerDavid S. Miller <davem@davemloft.net>2018-05-25 04:09:51 +0200
commit1b15ad683ab42a203f98b67045b40720e99d0e9a (patch)
tree5f9f1adbe56a008b152ffcf9fa86aa3041986b0b /drivers/media/i2c/ov6650.c
parentMerge tag 'mlx5-fixes-2018-05-24' of git://git.kernel.org/pub/scm/linux/kerne... (diff)
downloadlinux-1b15ad683ab42a203f98b67045b40720e99d0e9a.tar.xz
linux-1b15ad683ab42a203f98b67045b40720e99d0e9a.zip
vhost: synchronize IOTLB message with dev cleanup
DaeRyong Jeong reports a race between vhost_dev_cleanup() and vhost_process_iotlb_msg(): Thread interleaving: CPU0 (vhost_process_iotlb_msg) CPU1 (vhost_dev_cleanup) (In the case of both VHOST_IOTLB_UPDATE and VHOST_IOTLB_INVALIDATE) ===== ===== vhost_umem_clean(dev->iotlb); if (!dev->iotlb) { ret = -EFAULT; break; } dev->iotlb = NULL; The reason is we don't synchronize between them, fixing by protecting vhost_process_iotlb_msg() with dev mutex. Reported-by: DaeRyong Jeong <threeearcat@gmail.com> Fixes: 6b1e6cc7855b0 ("vhost: new device IOTLB API") Signed-off-by: Jason Wang <jasowang@redhat.com> Acked-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/media/i2c/ov6650.c')
0 files changed, 0 insertions, 0 deletions