diff options
| author | Jason Wang <[email protected]> | 2018-05-22 11:58:57 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2018-05-25 02:09:51 +0000 |
| commit | 1b15ad683ab42a203f98b67045b40720e99d0e9a (patch) | |
| tree | 5f9f1adbe56a008b152ffcf9fa86aa3041986b0b /net/sched/cls_api.c | |
| parent | Merge tag 'mlx5-fixes-2018-05-24' of git://git.kernel.org/pub/scm/linux/kerne... (diff) | |
| download | kernel-1b15ad683ab42a203f98b67045b40720e99d0e9a.tar.gz kernel-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 <[email protected]>
Fixes: 6b1e6cc7855b0 ("vhost: new device IOTLB API")
Signed-off-by: Jason Wang <[email protected]>
Acked-by: Michael S. Tsirkin <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/sched/cls_api.c')
0 files changed, 0 insertions, 0 deletions
