diff options
Diffstat (limited to 'mm/slub.c')
-rw-r--r-- | mm/slub.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -2326,8 +2326,6 @@ redo: | |||
2326 | if (freelist) | 2326 | if (freelist) |
2327 | goto load_freelist; | 2327 | goto load_freelist; |
2328 | 2328 | ||
2329 | stat(s, ALLOC_SLOWPATH); | ||
2330 | |||
2331 | freelist = get_freelist(s, page); | 2329 | freelist = get_freelist(s, page); |
2332 | 2330 | ||
2333 | if (!freelist) { | 2331 | if (!freelist) { |
@@ -2432,10 +2430,10 @@ redo: | |||
2432 | 2430 | ||
2433 | object = c->freelist; | 2431 | object = c->freelist; |
2434 | page = c->page; | 2432 | page = c->page; |
2435 | if (unlikely(!object || !node_match(page, node))) | 2433 | if (unlikely(!object || !node_match(page, node))) { |
2436 | object = __slab_alloc(s, gfpflags, node, addr, c); | 2434 | object = __slab_alloc(s, gfpflags, node, addr, c); |
2437 | 2435 | stat(s, ALLOC_SLOWPATH); | |
2438 | else { | 2436 | } else { |
2439 | void *next_object = get_freepointer_safe(s, object); | 2437 | void *next_object = get_freepointer_safe(s, object); |
2440 | 2438 | ||
2441 | /* | 2439 | /* |