Skip to content
Snippets Groups Projects
Select Git revision
  • 0a4e6be9ca17c54817cf814b4b5aa60478c6df27
  • vme-testing default
  • ci-test
  • master
  • remoteproc
  • am625-sk-ov5640
  • pcal6534-upstreaming
  • lps22df-upstreaming
  • msc-upstreaming
  • imx8mp
  • iio/noa1305
  • vme-next
  • vme-next-4.14-rc4
  • v4.14-rc4
  • v4.14-rc3
  • v4.14-rc2
  • v4.14-rc1
  • v4.13
  • vme-next-4.13-rc7
  • v4.13-rc7
  • v4.13-rc6
  • v4.13-rc5
  • v4.13-rc4
  • v4.13-rc3
  • v4.13-rc2
  • v4.13-rc1
  • v4.12
  • v4.12-rc7
  • v4.12-rc6
  • v4.12-rc5
  • v4.12-rc4
  • v4.12-rc3
32 results

pvclock.c

Blame
  • vmscan.c 115.04 KiB
    /*
     *  linux/mm/vmscan.c
     *
     *  Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds
     *
     *  Swap reorganised 29.12.95, Stephen Tweedie.
     *  kswapd added: 7.1.96  sct
     *  Removed kswapd_ctl limits, and swap out as many pages as needed
     *  to bring the system back to freepages.high: 2.4.97, Rik van Riel.
     *  Zone aware kswapd started 02/00, Kanoj Sarcar (kanoj@sgi.com).
     *  Multiqueue VM started 5.8.00, Rik van Riel.
     */
    
    #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
    
    #include <linux/mm.h>
    #include <linux/sched/mm.h>
    #include <linux/module.h>
    #include <linux/gfp.h>
    #include <linux/kernel_stat.h>
    #include <linux/swap.h>
    #include <linux/pagemap.h>
    #include <linux/init.h>
    #include <linux/highmem.h>
    #include <linux/vmpressure.h>
    #include <linux/vmstat.h>
    #include <linux/file.h>
    #include <linux/writeback.h>
    #include <linux/blkdev.h>
    #include <linux/buffer_head.h>	/* for try_to_release_page(),
    					buffer_heads_over_limit */
    #include <linux/mm_inline.h>
    #include <linux/backing-dev.h>
    #include <linux/rmap.h>
    #include <linux/topology.h>
    #include <linux/cpu.h>
    #include <linux/cpuset.h>
    #include <linux/compaction.h>
    #include <linux/notifier.h>
    #include <linux/rwsem.h>
    #include <linux/delay.h>
    #include <linux/kthread.h>
    #include <linux/freezer.h>
    #include <linux/memcontrol.h>
    #include <linux/delayacct.h>
    #include <linux/sysctl.h>
    #include <linux/oom.h>
    #include <linux/prefetch.h>
    #include <linux/printk.h>
    #include <linux/dax.h>
    
    #include <asm/tlbflush.h>
    #include <asm/div64.h>
    
    #include <linux/swapops.h>
    #include <linux/balloon_compaction.h>
    
    #include "internal.h"
    
    #define CREATE_TRACE_POINTS
    #include <trace/events/vmscan.h>
    
    struct scan_control {
    	/* How many pages shrink_list() should reclaim */
    	unsigned long nr_to_reclaim;
    
    	/* This context's GFP mask */
    	gfp_t gfp_mask;
    
    	/* Allocation order */