diff options
| -rw-r--r-- | mm/slub.c | 3 |
1 files changed, 3 insertions, 0 deletions
| @@ -9,6 +9,7 @@ | |||
| 9 | */ | 9 | */ |
| 10 | 10 | ||
| 11 | #include <linux/mm.h> | 11 | #include <linux/mm.h> |
| 12 | #include <linux/swap.h> /* struct reclaim_state */ | ||
| 12 | #include <linux/module.h> | 13 | #include <linux/module.h> |
| 13 | #include <linux/bit_spinlock.h> | 14 | #include <linux/bit_spinlock.h> |
| 14 | #include <linux/interrupt.h> | 15 | #include <linux/interrupt.h> |
| @@ -1170,6 +1171,8 @@ static void __free_slab(struct kmem_cache *s, struct page *page) | |||
| 1170 | 1171 | ||
| 1171 | __ClearPageSlab(page); | 1172 | __ClearPageSlab(page); |
| 1172 | reset_page_mapcount(page); | 1173 | reset_page_mapcount(page); |
| 1174 | if (current->reclaim_state) | ||
| 1175 | current->reclaim_state->reclaimed_slab += pages; | ||
| 1173 | __free_pages(page, order); | 1176 | __free_pages(page, order); |
| 1174 | } | 1177 | } |
| 1175 | 1178 | ||
