All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mmap.c corner case fix, per David S. Miller
@ 2002-12-11 13:16 DervishD
  0 siblings, 0 replies; only message in thread
From: DervishD @ 2002-12-11 13:16 UTC (permalink / raw)
  To: Marcelo Tosatti; +Cc: Linux-kernel, David S. Miller

[-- Attachment #1: Type: text/plain, Size: 378 bytes --]

    Hi Marcelo :)

    This patch fixes the same corner case, but does something useful
even or architectures where TASK_SIZE is greater than SIZE_MAX-PAGE_SIZE

    The patch is from David S. Miller, not me. My patch was
incomplete and did nothing on 'big TASK_SIZE' architectures, as
sparc64.

    The patch is against both 2.4.20 and 2.4.21-pre1, is just the same.

    Raúl

[-- Attachment #2: mmap.c.diff --]
[-- Type: text/plain, Size: 407 bytes --]

--- linux/mm/mmap.c.orig	2002-12-11 13:59:37.000000000 +0100
+++ linux/mm/mmap.c	2002-12-11 14:01:16.000000000 +0100
@@ -403,10 +403,12 @@
 	if (file && (!file->f_op || !file->f_op->mmap))
 		return -ENODEV;
 
-	if ((len = PAGE_ALIGN(len)) == 0)
+	if (!len)
 		return addr;
 
-	if (len > TASK_SIZE)
+	len = PAGE_ALIGN(len);
+
+	if (len > TASK_SIZE || len == 0)
 		return -EINVAL;
 
 	/* offset overflow? */

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2002-12-11 13:24 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-12-11 13:16 [PATCH] mmap.c corner case fix, per David S. Miller DervishD

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.