Thread (85 messages) 85 messages, 9 authors, 2007-08-20

Re: [PATCH 04/10] mm: slub: add knowledge of reserve pages

From: Peter Zijlstra <hidden>
Date: 2007-08-20 09:17:53
Also in: lkml

On Mon, 2007-08-20 at 12:12 +0300, Pekka J Enberg wrote:
Hi Peter,

On Mon, 20 Aug 2007, Peter Zijlstra wrote:
quoted
-static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node)
+static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node, int *reserve)
 {
[snip]
quoted
+	*reserve = page->reserve;
Any reason why the callers that are actually interested in this don't do 
page->reserve on their own?
because new_slab() destroys the content?

struct page {
	...
	union {
		pgoff_t index;		/* Our offset within mapping. */
		void *freelist;		/* SLUB: freelist req. slab lock */
		int reserve;		/* page_alloc: page is a reserve page */
		atomic_t frag_count;	/* skb fragment use count */
	};
	...
};

static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node, int *reserve)
{
	...
	*reserve = page->reserve;
	...
	page->freelist = start;
	...
}

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help