diff options
author | Geliang Tang <[email protected]> | 2016-01-14 15:17:59 -0800 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2016-01-14 16:00:49 -0800 |
commit | 73c0219d8eca4114d81626032055598bc0a17130 (patch) | |
tree | 60b985df537de1105c8f5e0f51e9b0353ff22670 | |
parent | d8ad47d83f95abe2dfece1338633e376fec3bd31 (diff) |
mm/slab.c: use list_for_each_entry in cache_flusharray
Simplify the code with list_for_each_entry().
Signed-off-by: Geliang Tang <[email protected]>
Acked-by: Christoph Lameter <[email protected]>
Cc: Pekka Enberg <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Joonsoo Kim <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
-rw-r--r-- | mm/slab.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/mm/slab.c b/mm/slab.c index 6bb046649450..5d5aa3bbdc3f 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -3338,17 +3338,12 @@ free_done: #if STATS { int i = 0; - struct list_head *p; - - p = n->slabs_free.next; - while (p != &(n->slabs_free)) { - struct page *page; + struct page *page; - page = list_entry(p, struct page, lru); + list_for_each_entry(page, &n->slabs_free, lru) { BUG_ON(page->active); i++; - p = p->next; } STATS_SET_FREEABLE(cachep, i); } |