summaryrefslogtreecommitdiffstats
path: root/samples/vfs
diff options
context:
space:
mode:
authorMike Kravetz <mike.kravetz@oracle.com>2020-07-03 15:15:18 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2020-07-03 16:15:25 -0700
commit1139d336fff425f9a20374945cdd28eb44d09fa8 (patch)
tree505e3bc1f6cbb3fd6dca1516ab41f72bf4034ab7 /samples/vfs
parentcdd3bb54332f82295ed90cd0c09c78cd0c0ee822 (diff)
downloadlinux-stable-1139d336fff425f9a20374945cdd28eb44d09fa8.tar.gz
linux-stable-1139d336fff425f9a20374945cdd28eb44d09fa8.tar.bz2
linux-stable-1139d336fff425f9a20374945cdd28eb44d09fa8.zip
mm/hugetlb.c: fix pages per hugetlb calculation
The routine hpage_nr_pages() was incorrectly used to calculate the number of base pages in a hugetlb page. hpage_nr_pages is designed to be called for THP pages and will return HPAGE_PMD_NR for hugetlb pages of any size. Due to the context in which hpage_nr_pages was called, it is unlikely to produce a user visible error. The routine with the incorrect call is only exercised in the case of hugetlb memory error or migration. In addition, this would need to be on an architecture which supports huge page sizes less than PMD_SIZE. And, the vma containing the huge page would also need to smaller than PMD_SIZE. Fixes: c0d0381ade79 ("hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization") Reported-by: Matthew Wilcox (Oracle) <willy@infradead.org> Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org> Cc: Michal Hocko <mhocko@kernel.org> Cc: "Kirill A . Shutemov" <kirill.shutemov@linux.intel.com> Cc: <stable@vger.kernel.org> Link: http://lkml.kernel.org/r/20200629185003.97202-1-mike.kravetz@oracle.com Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples/vfs')
0 files changed, 0 insertions, 0 deletions