aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
Diffstat (limited to 'mm')
-rw-r--r--mm/vmscan.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 62782057fcb9..bc0f8db8340f 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -2557,6 +2557,7 @@ static int __zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order)
2557 * and RECLAIM_SWAP. 2557 * and RECLAIM_SWAP.
2558 */ 2558 */
2559 p->flags |= PF_MEMALLOC | PF_SWAPWRITE; 2559 p->flags |= PF_MEMALLOC | PF_SWAPWRITE;
2560 lockdep_set_current_reclaim_state(gfp_mask);
2560 reclaim_state.reclaimed_slab = 0; 2561 reclaim_state.reclaimed_slab = 0;
2561 p->reclaim_state = &reclaim_state; 2562 p->reclaim_state = &reclaim_state;
2562 2563
@@ -2600,6 +2601,7 @@ static int __zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order)
2600 2601
2601 p->reclaim_state = NULL; 2602 p->reclaim_state = NULL;
2602 current->flags &= ~(PF_MEMALLOC | PF_SWAPWRITE); 2603 current->flags &= ~(PF_MEMALLOC | PF_SWAPWRITE);
2604 lockdep_clear_current_reclaim_state();
2603 return sc.nr_reclaimed >= nr_pages; 2605 return sc.nr_reclaimed >= nr_pages;
2604} 2606}
2605 2607