sparc: serial: sunhv: fix a double lock bug
[firefly-linux-kernel-4.4.55.git] / mm / vmscan.c
index 0838e9f02b11e778afe0a3da51698f54c54d5051..de1c59d8daa32ac3908e549cfdfd2df16f99b669 100644 (file)
@@ -2910,7 +2910,9 @@ unsigned long try_to_free_mem_cgroup_pages(struct mem_cgroup *memcg,
                                            sc.may_writepage,
                                            sc.gfp_mask);
 
+       current->flags |= PF_MEMALLOC;
        nr_reclaimed = do_try_to_free_pages(zonelist, &sc);
+       current->flags &= ~PF_MEMALLOC;
 
        trace_mm_vmscan_memcg_reclaim_end(nr_reclaimed);