diff options
author | Ralph Campbell <rcampbell@nvidia.com> | 2019-11-16 04:35:07 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-11-16 05:34:00 +0300 |
commit | 6855ac4acd3bad4a5caf813b0e401a0bc79a54a9 (patch) | |
tree | 0d4ae934e93fb95bf1f25a8e5af6587bb6e1fbc4 /samples/kobject/kset-example.c | |
parent | 76a1850e45724e8aca44fc0a245de6782ce42e65 (diff) | |
download | linux-6855ac4acd3bad4a5caf813b0e401a0bc79a54a9.tar.xz |
mm/debug.c: PageAnon() is true for PageKsm() pages
PageAnon() and PageKsm() use the low two bits of the page->mapping
pointer to indicate the page type. PageAnon() only checks the LSB while
PageKsm() checks the least significant 2 bits are equal to 3.
Therefore, PageAnon() is true for KSM pages. __dump_page() incorrectly
will never print "ksm" because it checks PageAnon() first. Fix this by
checking PageKsm() first.
Link: http://lkml.kernel.org/r/20191113000651.20677-1-rcampbell@nvidia.com
Fixes: 1c6fb1d89e73 ("mm: print more information about mapping in __dump_page")
Signed-off-by: Ralph Campbell <rcampbell@nvidia.com>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples/kobject/kset-example.c')
0 files changed, 0 insertions, 0 deletions