Re: [PATCH] __free_pages_ok oops

From: Rik van Riel (riel@conectiva.com.br)
Date: Thu Feb 07 2002 - 07:34:20 EST


On Wed, 6 Feb 2002, Andrew Morton wrote:

> I feel that presence on the lru list should contribute to
> page->count. It seems a bit weird and kludgy that this
> is not so.
>
> If we were to do this then would this not fix networking's
> problem? The skb free wouldn't release the page - it would
> be left on the LRU with ->count == 1 and kswapd would reap it.

Actually, at this point we _know_ page->list.{prev,next} are
NULL.

We can use this to add the pages to a special list, from where
__alloc_pages() and kswapd can move them to the free list, in
process context.

Rik

-- 
"Linux holds advantages over the single-vendor commercial OS"
    -- Microsoft's "Competing with Linux" document

http://www.surriel.com/ http://distro.conectiva.com/

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



This archive was generated by hypermail 2b29 : Thu Feb 07 2002 - 21:01:01 EST