From: Will Deacon Date: Fri, 19 Oct 2012 13:03:32 +0000 (+0100) Subject: virtio: 9p: correctly pass physical address to userspace for high pages X-Git-Tag: v3.2.36~135 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30d395b124c51db66d9f3ba0611cd62021afc392;p=pandora-kernel.git virtio: 9p: correctly pass physical address to userspace for high pages commit b9cdc88df8e63e81c723b82c286fc97f5d0dc325 upstream. 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: Sasha Levin Signed-off-by: Will Deacon Signed-off-by: Rusty Russell Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed