All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard
@ 2018-11-08  8:41 Janosch Frank
  2018-11-29 12:33 ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: Janosch Frank @ 2018-11-08  8:41 UTC (permalink / raw)
  To: stable; +Cc: borntraeger, frankja

From: Janosch Frank <frankja@de.ibm.com>

Userspace could have munmapped the area before doing unmapping from the
gmap. This would leave us with a valid vmaddr, but an invalid vma from
which we would try to zap memory.

Let's check before using the vma.

Fixes: 1e133ab296f3 ("s390/mm: split arch/s390/mm/pgtable.c")
Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
CC: stable@vger.kernel.org # 4.6+
---
 arch/s390/mm/gmap.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/s390/mm/gmap.c b/arch/s390/mm/gmap.c
index cb2cd04..b6c85b7 100644
--- a/arch/s390/mm/gmap.c
+++ b/arch/s390/mm/gmap.c
@@ -686,6 +686,8 @@ void gmap_discard(struct gmap *gmap, unsigned long from, unsigned long to)
 		vmaddr |= gaddr & ~PMD_MASK;
 		/* Find vma in the parent mm */
 		vma = find_vma(gmap->mm, vmaddr);
+		if (!vma)
+			continue;
 		size = min(to - gaddr, PMD_SIZE - (gaddr & ~PMD_MASK));
 		zap_page_range(vma, vmaddr, size, NULL);
 	}
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard
  2018-11-08  8:41 [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard Janosch Frank
@ 2018-11-29 12:33 ` Greg KH
  2018-11-29 14:02   ` Janosch Frank
  0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2018-11-29 12:33 UTC (permalink / raw)
  To: Janosch Frank; +Cc: stable, borntraeger

On Thu, Nov 08, 2018 at 09:41:00AM +0100, Janosch Frank wrote:
> From: Janosch Frank <frankja@de.ibm.com>
> 
> Userspace could have munmapped the area before doing unmapping from the
> gmap. This would leave us with a valid vmaddr, but an invalid vma from
> which we would try to zap memory.
> 
> Let's check before using the vma.
> 
> Fixes: 1e133ab296f3 ("s390/mm: split arch/s390/mm/pgtable.c")
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
> Reviewed-by: David Hildenbrand <david@redhat.com>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> CC: stable@vger.kernel.org # 4.6+
> ---
>  arch/s390/mm/gmap.c | 2 ++
>  1 file changed, 2 insertions(+)

Please always include the upstream git commit id so that I have a clue
as to what it is when doing the backport.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard
  2018-11-29 12:33 ` Greg KH
@ 2018-11-29 14:02   ` Janosch Frank
  0 siblings, 0 replies; 3+ messages in thread
From: Janosch Frank @ 2018-11-29 14:02 UTC (permalink / raw)
  To: Greg KH; +Cc: stable, borntraeger, Janosch Frank


[-- Attachment #1.1: Type: text/plain, Size: 988 bytes --]

On 29.11.18 13:33, Greg KH wrote:
> On Thu, Nov 08, 2018 at 09:41:00AM +0100, Janosch Frank wrote:
>> From: Janosch Frank <frankja@de.ibm.com>
>>
>> Userspace could have munmapped the area before doing unmapping from the
>> gmap. This would leave us with a valid vmaddr, but an invalid vma from
>> which we would try to zap memory.
>>
>> Let's check before using the vma.
>>
>> Fixes: 1e133ab296f3 ("s390/mm: split arch/s390/mm/pgtable.c")
>> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
>> Reviewed-by: David Hildenbrand <david@redhat.com>
>> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
>> CC: stable@vger.kernel.org # 4.6+
>> ---
>>  arch/s390/mm/gmap.c | 2 ++
>>  1 file changed, 2 insertions(+)
> 
> Please always include the upstream git commit id so that I have a clue
> as to what it is when doing the backport.
> 
It's:
1843abd03250115af6cec0892683e70cf2297c25

Will do next time, or rather next time we won't forget to CC stable :-)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-11-30  1:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-08  8:41 [PATCH 4.9+] s390/mm: Check for valid vma before zapping in gmap_discard Janosch Frank
2018-11-29 12:33 ` Greg KH
2018-11-29 14:02   ` Janosch Frank

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.