diff options
author | Geliang Tang <geliangtang@163.com> | 2016-01-14 15:17:59 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-01-14 16:00:49 -0800 |
commit | 73c0219d8eca4114d81626032055598bc0a17130 (patch) | |
tree | 60b985df537de1105c8f5e0f51e9b0353ff22670 | |
parent | d8ad47d83f95abe2dfece1338633e376fec3bd31 (diff) | |
download | linux-73c0219d8eca4114d81626032055598bc0a17130.tar.gz linux-73c0219d8eca4114d81626032055598bc0a17130.tar.bz2 linux-73c0219d8eca4114d81626032055598bc0a17130.zip |
mm/slab.c: use list_for_each_entry in cache_flusharray
Simplify the code with list_for_each_entry().
Signed-off-by: Geliang Tang <geliangtang@163.com>
Acked-by: Christoph Lameter <cl@linux.com>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: David Rientjes <rientjes@google.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-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); } |