diff options
author | HATAYAMA Daisuke <d.hatayama@jp.fujitsu.com> | 2013-10-16 20:47:04 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-10-17 04:35:53 (GMT) |
commit | 2cbe3b0af82279f14cfb3195f2406651f28ee9b8 (patch) | |
tree | 98888ef9e9799eb9e174f45c008df43bc033960a /mm | |
parent | e3b6c655b91e01a1dade056cfa358581b47a5351 (diff) | |
download | linux-fsl-qoriq-2cbe3b0af82279f14cfb3195f2406651f28ee9b8.tar.xz |
procfs: fix unintended truncation of returned mapped address
Currently, proc_reg_get_unmapped_area truncates upper 32-bit of the
mapped virtual address returned from get_unmapped_area method in
pde->proc_fops due to the variable rv of signed integer on x86_64. This
is too small to have vitual address of unsigned long on x86_64 since on
x86_64, signed integer is of 4 bytes while unsigned long is of 8 bytes.
To fix this issue, use unsigned long instead.
Fixes a regression added in commit c4fe24485729 ("sparc: fix PCI device
proc file mmap(2)").
Signed-off-by: HATAYAMA Daisuke <d.hatayama@jp.fujitsu.com>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Cc: David S. Miller <davem@davemloft.net>
Tested-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions