diff options
author | Jason Wang <jasowang@redhat.com> | 2012-01-20 16:17:08 +0800 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2012-01-28 08:10:23 +1030 |
commit | a72caae21803b74e04e2afda5e035f149d4ea118 (patch) | |
tree | 680a59aa70e790a3735ae054be5888c0892ecb41 /kernel/freezer.c | |
parent | 4dbc5d9f4f791df8a5879f4a655f517adc7f56d1 (diff) |
virtio: correct the memory barrier in virtqueue_kick_prepare()
Use virtio_mb() to make sure the available index to be exposed before
checking the the avail event. Otherwise we may get stale value of
avail event in guest and never kick the host after.
Note: this fixes a bug introduced by ee7cd8981e15bcb365fc762afe3fc47b8242f630.
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: stable@kernel.org
Diffstat (limited to 'kernel/freezer.c')
0 files changed, 0 insertions, 0 deletions