mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
slub: look up object from the freelist once
We only need to look up object from c->page->freelist once in __slab_alloc(). Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi> Signed-off-by: Christoph Lameter <clameter@sgi.com>
This commit is contained in:
parent
6446faa2ff
commit
7693143481
@ -1486,7 +1486,6 @@ load_freelist:
|
||||
if (unlikely(SlabDebug(c->page)))
|
||||
goto debug;
|
||||
|
||||
object = c->page->freelist;
|
||||
c->freelist = object[c->offset];
|
||||
c->page->inuse = s->objects;
|
||||
c->page->freelist = NULL;
|
||||
@ -1542,7 +1541,6 @@ new_slab:
|
||||
|
||||
return NULL;
|
||||
debug:
|
||||
object = c->page->freelist;
|
||||
if (!alloc_debug_processing(s, c->page, object, addr))
|
||||
goto another_slab;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user