summaryrefslogtreecommitdiffstats
path: root/include/asm-parisc/poll.h
diff options
context:
space:
mode:
authorFranck Bui-Huu <fbuihuu@gmail.com>2006-10-12 21:06:33 +0200
committerLinus Torvalds <torvalds@g5.osdl.org>2006-10-13 17:35:38 +0200
commit99a10a60ba9bedcf5d70ef81414d3e03816afa3f (patch)
tree7ea2c86ddd2bfdab885fe86f1c60d412e5730bb1 /include/asm-parisc/poll.h
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes (diff)
downloadlinux-99a10a60ba9bedcf5d70ef81414d3e03816afa3f.tar.xz
linux-99a10a60ba9bedcf5d70ef81414d3e03816afa3f.zip
[PATCH] Fix up mmap_kmem
vma->vm_pgoff is an pfn _offset_ relatif to the begining of the memory start. The previous code was doing at first: vma->vm_pgoff << PAGE_SHIFT which results into a wrong physical address since some platforms have a physical mem start that can be different from 0. After that the previous call __pa() on this wrong physical address, however __pa() is used to convert a _virtual_ address into a physical one. This patch rewrites this convertion. It calculates the pfn of PAGE_OFFSET which is the pfn of the mem start then it adds the vma->vm_pgoff to it. It also uses virt_to_phys() instead of __pa() since the latter shouldn't be used by drivers. Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-parisc/poll.h')
0 files changed, 0 insertions, 0 deletions