From: Jérôme Glisse Date: Tue, 10 Apr 2018 23:28:27 +0000 (-0700) Subject: mm/hmm: hmm_pfns_bad() was accessing wrong struct X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=28cb085f1598956b5b29edb7f220ce9e0d827762;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git mm/hmm: hmm_pfns_bad() was accessing wrong struct commit c719547f032d4610c7a20900baacae26d0b1ff3e upstream. The private field of mm_walk struct point to an hmm_vma_walk struct and not to the hmm_range struct desired. Fix to get proper struct pointer. Link: http://lkml.kernel.org/r/20180323005527.758-6-jglisse@redhat.com Signed-off-by: Jérôme Glisse Cc: Evgeny Baskakov Cc: Ralph Campbell Cc: Mark Hairgrove Cc: John Hubbard Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- diff --git a/mm/hmm.c b/mm/hmm.c index a88a847bccba..81ff1dbbf8a8 100644 --- a/mm/hmm.c +++ b/mm/hmm.c @@ -277,7 +277,8 @@ static int hmm_pfns_bad(unsigned long addr, unsigned long end, struct mm_walk *walk) { - struct hmm_range *range = walk->private; + struct hmm_vma_walk *hmm_vma_walk = walk->private; + struct hmm_range *range = hmm_vma_walk->range; hmm_pfn_t *pfns = range->pfns; unsigned long i;