diff options
author | Will Deacon <will.deacon@arm.com> | 2012-10-19 14:03:32 +0100 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2012-10-22 18:19:36 +1030 |
commit | b9cdc88df8e63e81c723b82c286fc97f5d0dc325 (patch) | |
tree | db52a74df7a5345f42250b7e82fb8f790820aab9 /drivers/virtio | |
parent | f0263d2d222e9e25f2587e51a9dc58c6fb2a9352 (diff) |
virtio: 9p: correctly pass physical address to userspace for high pages
When using a virtio transport, the 9p net device may pass the physical
address of a kernel buffer to userspace via a scatterlist inside a
virtqueue. If the kernel buffer is mapped outside of the linear mapping
(e.g. highmem), then virt_to_page will return a bogus value and we will
populate the scatterlist with junk.
This patch uses kmap_to_page when populating the page array for a kernel
buffer.
Cc: stable@kernel.org
Cc: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/virtio')
0 files changed, 0 insertions, 0 deletions