mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 13:22:23 +00:00
slub: Code optimization in get_partial_node()
I find a way to reduce a variable in get_partial_node(). That is also helpful for code understanding. Acked-by: Christoph Lameter <cl@linux.com> Signed-off-by: Alex Shi <alex.shi@intel.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
parent
aca726a07a
commit
12d79634f8
@ -1600,7 +1600,6 @@ static void *get_partial_node(struct kmem_cache *s,
|
||||
{
|
||||
struct page *page, *page2;
|
||||
void *object = NULL;
|
||||
int count = 0;
|
||||
|
||||
/*
|
||||
* Racy check. If we mistakenly see no partial slabs then we
|
||||
@ -1613,17 +1612,16 @@ static void *get_partial_node(struct kmem_cache *s,
|
||||
|
||||
spin_lock(&n->list_lock);
|
||||
list_for_each_entry_safe(page, page2, &n->partial, lru) {
|
||||
void *t = acquire_slab(s, n, page, count == 0);
|
||||
void *t = acquire_slab(s, n, page, object == NULL);
|
||||
int available;
|
||||
|
||||
if (!t)
|
||||
break;
|
||||
|
||||
if (!count) {
|
||||
if (!object) {
|
||||
c->page = page;
|
||||
c->node = page_to_nid(page);
|
||||
stat(s, ALLOC_FROM_PARTIAL);
|
||||
count++;
|
||||
object = t;
|
||||
available = page->objects - page->inuse;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user