Re: Fix memory leak in swsusp

From: Pavel Machek
Date: Thu Jun 10 2004 - 16:26:52 EST


Hi!

> > @@ -803,32 +804,31 @@
> > return 0;
> > }
> >
> > + err = -ENOMEM;
> > while ((m = (void *) __get_free_pages(GFP_ATOMIC, pagedir_order))) {
> > memset(m, 0, PAGE_SIZE);
>
> BTW, what does this memset do?

Here's incremental fix, it compiles but not tested.

BTW I have problems getting mail to you:

This is the Postfix program at host atrey.karlin.mff.cuni.cz.

I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the message returned below.

The Postfix program

<herbert@xxxxxxxxxxxxxxxxxxx>: host arnor.apana.org.au[203.14.152.115]said:
550 mail from 195.113.31.123 rejected: administrative prohibition

Pavel

--- tmp/linux/kernel/power/swsusp.c 2004-06-10 23:16:05.000000000 +0200
+++ linux/kernel/power/swsusp.c 2004-06-10 23:09:07.000000000 +0200
@@ -962,7 +962,7 @@
}

while ((m = (void *) __get_free_pages(GFP_ATOMIC, pagedir_order))) {
- memset(m, 0, PAGE_SIZE);
+ memset(m, 0, PAGE_SIZE << pagedir_order);
if (!does_collide_order(old_pagedir, (unsigned long)m, pagedir_order))
break;
eaten_memory = m;

--
People were complaining that M$ turns users into beta-testers...

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/