aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bitmap.c
diff options
context:
space:
mode:
authorMike Kravetz <[email protected]>2018-04-05 23:18:21 +0000
committerLinus Torvalds <[email protected]>2018-04-06 04:36:21 +0000
commit5df63c2a149ae65a9ec239e7c2af44efa6f79beb (patch)
tree5d2d3541de5ae08a28a208c069669f75cf160b07 /lib/bitmap.c
parentzboot: fix stack protector in compressed boot phase (diff)
downloadkernel-5df63c2a149ae65a9ec239e7c2af44efa6f79beb.tar.gz
kernel-5df63c2a149ae65a9ec239e7c2af44efa6f79beb.zip
hugetlbfs: fix bug in pgoff overflow checking
This is a fix for a regression in 32 bit kernels caused by an invalid check for pgoff overflow in hugetlbfs mmap setup. The check incorrectly specified that the size of a loff_t was the same as the size of a long. The regression prevents mapping hugetlbfs files at offsets greater than 4GB on 32 bit kernels. On 32 bit kernels conversion from a page based unsigned long can not overflow a loff_t byte offset. Therefore, skip this check if sizeof(unsigned long) != sizeof(loff_t). Link: http://lkml.kernel.org/r/[email protected] Fixes: 63489f8e8211 ("hugetlbfs: check for pgoff value overflow") Reported-by: Dan Rue <[email protected]> Signed-off-by: Mike Kravetz <[email protected]> Tested-by: Anders Roxell <[email protected]> Cc: Michal Hocko <[email protected]> Cc: Yisheng Xie <[email protected]> Cc: "Kirill A . Shutemov" <[email protected]> Cc: Nic Losby <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/bitmap.c')
0 files changed, 0 insertions, 0 deletions