summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorFranck Bui-Huu <fbuihuu@gmail.com>2006-10-12 23:06:33 +0400
committerLinus Torvalds <torvalds@g5.osdl.org>2006-10-13 19:35:38 +0400
commit99a10a60ba9bedcf5d70ef81414d3e03816afa3f (patch)
tree7ea2c86ddd2bfdab885fe86f1c60d412e5730bb1 /lib
parenta5344a9555fffd045218aced89afd6ca0f884e10 (diff)
downloadlinux-99a10a60ba9bedcf5d70ef81414d3e03816afa3f.tar.xz
[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 'lib')
0 files changed, 0 insertions, 0 deletions