aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeliang Tang <[email protected]>2016-01-14 15:17:59 -0800
committerLinus Torvalds <[email protected]>2016-01-14 16:00:49 -0800
commit73c0219d8eca4114d81626032055598bc0a17130 (patch)
tree60b985df537de1105c8f5e0f51e9b0353ff22670
parentd8ad47d83f95abe2dfece1338633e376fec3bd31 (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.c9
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);
}