summaryrefslogtreecommitdiffstats
path: root/mm/page-writeback.c
AgeCommit message (Expand)AuthorFilesLines
2015-09-10Merge branch 'for-4.3/blkcg' of git://git.kernel.dk/linux-blockLinus Torvalds1-3/+3
2015-08-18writeback: update writeback tracepoints to report cgroupTejun Heo1-3/+3
2015-08-07writeback: fix initial dirty limitRabin Vincent1-2/+2
2015-06-25Merge branch 'for-4.2/writeback' of git://git.kernel.dk/linux-blockLinus Torvalds1-431/+800
2015-06-02writeback: implement unlocked_inode_to_wb transaction and use it for stat upd...Tejun Heo1-6/+21
2015-06-02writeback: implement memcg writeback domain based throttlingTejun Heo1-22/+136
2015-06-02writeback: implement memcg wb_domainTejun Heo1-0/+25
2015-06-02writeback: update wb_over_bg_thresh() to use wb_domain aware operationsTejun Heo1-5/+12
2015-06-02writeback: move over_bground_thresh() to mm/page-writeback.cTejun Heo1-0/+23
2015-06-02writeback: separate out domain_dirty_limits()Tejun Heo1-25/+86
2015-06-02writeback: make __wb_writeout_inc() and hard_dirty_limit() take wb_domaas a p...Tejun Heo1-16/+21
2015-06-02writeback: add dirty_throttle_control->domTejun Heo1-6/+24
2015-06-02writeback: add dirty_throttle_control->wb_completionsTejun Heo1-2/+4
2015-06-02writeback: add dirty_throttle_control->pos_ratioTejun Heo1-15/+21
2015-06-02writeback: make __wb_calc_thresh() take dirty_throttle_controlTejun Heo1-7/+14
2015-06-02writeback: add dirty_throttle_control->wb_bg_threshTejun Heo1-16/+11
2015-06-02writeback: consolidate dirty throttle parameters into dirty_throttle_controlTejun Heo1-111/+101
2015-06-02writeback: move global_dirty_limit into wb_domainTejun Heo1-23/+23
2015-06-02writeback: implement wb_domainTejun Heo1-45/+27
2015-06-02writeback: reorganize [__]wb_update_bandwidth()Tejun Heo1-23/+22
2015-06-02writeback: clean up wb_dirty_limit()Tejun Heo1-15/+15
2015-06-02writeback: make bdi_start_background_writeback() take bdi_writeback instead o...Tejun Heo1-2/+2
2015-06-02writeback: make writeback_in_progress() take bdi_writeback instead of backing...Tejun Heo1-2/+2
2015-06-02writeback: make laptop_mode_timer_fn() handle multiple bdi_writeback'sTejun Heo1-3/+9
2015-06-02writeback: remove bdi_start_writeback()Tejun Heo1-2/+2
2015-06-02writeback: make bdi->min/max_ratio handling cgroup writeback awareTejun Heo1-4/+46
2015-06-02writeback: make bdi_has_dirty_io() take multiple bdi_writeback's into accountTejun Heo1-3/+7
2015-06-02writeback: implement backing_dev_info->tot_write_bandwidthTejun Heo1-0/+3
2015-06-02writeback: let balance_dirty_pages() work on the matching cgroup bdi_writebackTejun Heo1-5/+13
2015-06-02writeback: attribute stats to the matching per-cgroup bdi_writebackTejun Heo1-9/+15
2015-06-02writeback: make backing_dev_info host cgroup-specific bdi_writebacksTejun Heo1-3/+8
2015-06-02writeback: s/bdi/wb/ in mm/page-writeback.cTejun Heo1-136/+134
2015-06-02writeback: move bandwidth related fields from backing_dev_info into bdi_write...Tejun Heo1-130/+132
2015-06-02writeback: move backing_dev_info->bdi_stat[] into bdi_writebackTejun Heo1-28/+27
2015-06-02memcg: add per cgroup dirty page accountingGreg Thelen1-8/+42
2015-06-02page_writeback: revive cancel_dirty_page() in a restricted formTejun Heo1-7/+20
2015-04-23writeback: use |1 instead of +1 to protect against div by zeroTejun Heo1-3/+3
2015-04-15mm/page-writeback: check-before-clear PageReclaimNaoya Horiguchi1-1/+2
2015-04-14page_writeback: clean up mess around cancel_dirty_page()Konstantin Khlebnikov1-0/+19
2015-03-23writeback: fix possible underflow in write bandwidth calculationTejun Heo1-1/+4
2015-03-04writeback: add missing INITIAL_JIFFIES init in global_update_bandwidth()Tejun Heo1-1/+1
2015-02-12Merge branch 'for-3.20/bdi' of git://git.kernel.dk/linux-blockLinus Torvalds1-16/+13
2015-02-11page_writeback: put account_page_redirty() after set_page_dirty()Konstantin Khebnikov1-1/+4
2015-02-11mm: memcontrol: track move_lock state internallyJohannes Weiner1-8/+4
2015-01-20fs: export inode_to_bdi and use it in favor of mapping->backing_dev_infoChristoph Hellwig1-16/+13
2015-01-08mm: protect set_page_dirty() from ongoing truncationJohannes Weiner1-31/+12
2014-12-10mm, memcg: fix potential undefined behaviour in page stat accountingMichal Hocko1-2/+2
2014-10-29mm: memcontrol: fix missed end-writeback page accountingJohannes Weiner1-10/+12
2014-10-29mm: page-writeback: inline account_page_dirtied() into single callerJohannes Weiner1-19/+4
2014-10-10Merge branch 'for-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/p...Linus Torvalds1-1/+1
2014-10-09mm/page-writeback.c: use min3/max3 macros to avoid shadow warningsMark Rustad1-4/+4
2014-09-08proportions: add @gfp to init functionsTejun Heo1-1/+1
2014-08-06mm, writeback: prevent race when calculating dirty limitsDavid Rientjes1-4/+1
2014-07-30mm/page-writeback.c: fix divide by zero in bdi_dirty_limits()Maxim Patlasov1-3/+3
2014-06-08Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-5/+6
2014-06-06mm: convert use of typedef ctl_table to struct ctl_tableJoe Perches1-1/+1
2014-06-04mm/page-writeback.c: remove outdated commentJianyu Zhan1-18/+0
2014-06-04mm: replace __get_cpu_var uses with this_cpu_ptrChristoph Lameter1-2/+2
2014-05-12ext4: fix data integrity sync in ordered modeNamjae Jeon1-5/+6
2014-05-06mm/page-writeback.c: fix divide by zero in pos_ratio_polynomRik van Riel1-3/+3
2014-04-07mm: remove unused arg of set_page_dirty_balance()Miklos Szeredi1-2/+2
2014-02-06mm: __set_page_dirty_nobuffers() uses spin_lock_irqsave() instead of spin_loc...KOSAKI Motohiro1-2/+3
2014-01-29mm/page-writeback.c: do not count anon pages as dirtyable memoryJohannes Weiner1-2/+4
2014-01-29mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirtyable memoryJohannes Weiner1-31/+24
2013-10-16writeback: fix negative bdi max pauseFengguang Wu1-5/+5
2013-09-12memcg: add per cgroup writeback pages accountingSha Zhengju1-0/+15
2013-09-11mm/page-writeback.c: add strictlimit featureMaxim Patlasov1-61/+202
2013-09-11mm: vmscan: fix do_try_to_free_pages() livelockLisa Du1-0/+3
2013-09-11mm: revert "page-writeback.c: subtract min_free_kbytes from dirtyable memory"Johannes Weiner1-3/+0
2013-07-14kernel: delete __cpuinit usage from all core kernel filesPaul Gortmaker1-2/+2
2013-04-29mm: make snapshotting pages for stable writes a per-bio operationDarrick J. Wong1-4/+0
2013-02-28Merge tag 'writeback-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2013-02-28Merge branch 'for-3.9/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+2
2013-02-23page-writeback.c: subtract min_free_kbytes from dirtyable memoryPaul Szabo1-0/+3
2013-02-21block: optionally snapshot page contents to provide stable pages during writeDarrick J. Wong1-0/+4
2013-02-21mm: only enforce stable page writes if the backing device requires itDarrick J. Wong1-0/+20
2013-02-07sched/rt: Move rt specific bits into new header fileClark Williams1-0/+1
2013-01-24Negative (setpoint-dirty) in bdi_position_ratio()paul.szabo@sydney.edu.au1-1/+1
2013-01-14writeback: add more tracepointsTejun Heo1-0/+2
2012-12-20mm: fix calculation of dirtyable memorySonny Rao1-5/+20
2012-12-11writeback: remove nr_pages_dirtied arg from balance_dirty_pages_ratelimited_nr()Namjae Jeon1-6/+5
2012-09-28CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during...Srivatsa S. Bhat1-3/+11
2012-08-04vfs: kill write_super and sync_supersArtem Bityutskiy1-1/+0
2012-06-09writeback: Fix some comment errorsWanpeng Li1-2/+2
2012-06-09block: Convert BDI proportion calculations to flexible proportionsJan Kara1-39/+64
2012-05-06writeback: initialize global_dirty_limitFengguang Wu1-0/+1
2012-04-14mm: page-writeback.c: local functions should not be exposed globallyH Hartley Sweeten1-1/+1
2012-03-28Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-0/+2
2012-03-21mm: export dirty_writeback_intervalArtem Bityutskiy1-0/+2
2012-03-21mm: use global_dirty_limit in throttle_vm_writeout()Fengguang Wu1-0/+1
2012-01-10Merge branch 'writeback-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-55/+191
2012-01-10mm: try to distribute dirty pages fairly across zonesJohannes Weiner1-0/+82
2012-01-10mm: writeback: cleanups in preparation for per-zone dirty limitsJohannes Weiner1-46/+47
2012-01-10mm: exclude reserved pages from dirtyable memoryJohannes Weiner1-2/+3
2012-01-10mm/page-writeback.c: make determine_dirtyable_memory static againJohannes Weiner1-62/+60
2012-01-03fs: move code out of buffer.cAl Viro1-1/+1
2011-12-18writeback: balanced_rate cannot exceed write bandwidthWu Fengguang1-0/+5
2011-12-18writeback: do strict bdi dirty_exceededWu Fengguang1-1/+1
2011-12-18writeback: avoid tiny dirty poll intervalsWu Fengguang1-1/+24
2011-12-18writeback: max, min and target dirty pause timeWu Fengguang1-44/+81
2011-12-18writeback: dirty ratelimit - think time compensationWu Fengguang1-4/+32
2011-12-18writeback: fix dirtied pages accounting on redirtyWu Fengguang1-0/+19
2011-12-18writeback: fix dirtied pages accounting on sub-page writesWu Fengguang1-8/+5
2011-12-18writeback: charge leaked page dirties to active tasksWu Fengguang1-0/+27
2011-12-08writeback: set max_pause to lowest value on zero bdi_dirtyWu Fengguang1-2/+1
2011-12-08writeback: permit through good bdi even when global dirty exceededWu Fengguang1-0/+13
2011-12-08writeback: comment on the bdi dirty thresholdWu Fengguang1-2/+14
2011-11-17writeback: remove vm_dirties and task->dirtiesWu Fengguang1-9/+0
2011-11-17writeback: hard throttle 1000+ dd on a slow USB stickWu Fengguang1-6/+3
2011-11-16mm: Make task in balance_dirty_pages() killableJan Kara1-1/+4
2011-11-07writeback: fix uninitialized task_ratelimitWu Fengguang1-4/+4
2011-11-06Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+1
2011-11-06Merge branch 'writeback-for-linus' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-152/+552
2011-10-31mm/page-writeback.c: document bdi_min_ratioJohannes Weiner1-1/+3
2011-10-31mm: Map most files to use export.h instead of module.hPaul Gortmaker1-1/+1
2011-10-31writeback: Add a 'reason' to wb_writeback_workCurt Wohlgemuth1-1/+2
2011-10-31writeback: trace event balance_dirty_pagesWu Fengguang1-0/+22
2011-10-31writeback: trace event bdi_dirty_ratelimitWu Fengguang1-0/+2
2011-10-11writeback: fix ppc compile warnings on do_div(long long, unsigned long)Wu Fengguang1-8/+7
2011-10-03writeback: dirty position control - bdi reserve areaWu Fengguang1-0/+15
2011-10-03writeback: control dirty pause timeWu Fengguang1-1/+19
2011-10-03writeback: limit max dirty pause timeWu Fengguang1-2/+42
2011-10-03writeback: IO-less balance_dirty_pages()Wu Fengguang1-105/+56
2011-10-03writeback: per task dirty rate limitWu Fengguang1-39/+50
2011-10-03writeback: stabilize bdi->dirty_ratelimitWu Fengguang1-1/+70
2011-10-03writeback: dirty rate controlWu Fengguang1-2/+81
2011-10-03writeback: add bg_threshold parameter to __bdi_update_bandwidth()Wu Fengguang1-4/+7
2011-10-03writeback: dirty position controlWu Fengguang1-1/+190
2011-10-03writeback: account per-bdi accumulated dirtied pagesWu Fengguang1-0/+1
2011-08-19squeeze max-pause area and drop pass-good areaWu Fengguang1-13/+2
2011-07-26Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg...Linus Torvalds1-37/+243
2011-07-25writeback: account NR_WRITTEN at IO completion timeWu Fengguang1-2/+3
2011-07-25mm: remove useless rcu lock-unlock from mapping_tagged()Konstantin Khlebnikov1-5/+1
2011-07-24mm: properly reflect task dirty limits in dirty_exceeded logicJan Kara1-6/+20
2011-07-09writeback: trace global_dirty_stateWu Fengguang1-0/+1
2011-07-09writeback: introduce max-pause and pass-good dirty limitsWu Fengguang1-0/+33
2011-07-09writeback: introduce smoothed global dirty limitWu Fengguang1-2/+72
2011-07-09writeback: consolidate variable names in balance_dirty_pages()Wu Fengguang1-10/+11
2011-07-09writeback: bdi write bandwidth estimationWu Fengguang1-0/+87
2011-07-09writeback: account per-bdi accumulated written pagesJan Kara1-0/+1
2011-07-09writeback: make writeback_control.nr_to_write straightWu Fengguang1-12/+5
2011-06-20writeback: skip tmpfs early in balance_dirty_pages_ratelimited_nr()Wu Fengguang1-3/+4
2011-06-08writeback: skip balance_dirty_pages() for in-memory fsWu Fengguang1-6/+4
2011-06-08writeback: add bdi_dirty_limit() kernel-docWu Fengguang1-2/+9
2011-06-08writeback: introduce .tagged_writepages for the WB_SYNC_NONE sync stageWu Fengguang1-2/+2
2011-03-24Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-2/+8
2011-03-22writeback: make mapping->writeback_index to point to the last written pageJun'ichi Nomura1-1/+2
2011-03-22mm: reclaim invalidated page ASAPMinchan Kim1-1/+11
2011-03-17mm: make generic_writepages() use pluggingShaohua Li1-1/+7
2011-03-10block: remove per-queue pluggingJens Axboe1-1/+1
2011-01-13writeback: avoid unnecessary determine_dirtyable_memory callMinchan Kim1-1/+4
2011-01-13mm/page-writeback.c: fix __set_page_dirty_no_writeback() return valueBob Liu1-1/+1
2011-01-13Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jiko...Linus Torvalds1-1/+1
2011-01-04writeback: fix global_dirty_limits comment runtime -> real-timeMinchan Kim1-1/+1
2010-12-22writeback: do uninterruptible sleep in balance_dirty_pages()Wu Fengguang1-1/+1
2010-10-26writeback: remove the internal 5% low bound on dirty_ratioWu Fengguang1-11/+5
2010-10-26writeback: add nr_dirtied and nr_written to /proc/vmstatMichael Rubin1-0/+2
2010-10-26mm: add account_page_writeback()Michael Rubin1-1/+12
2010-08-28Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sag...Linus Torvalds1-0/+1
2010-08-24writeback: write_cache_pages doesn't terminate at nr_to_write <= 0Dave Chinner1-16/+10
2010-08-22mm: exporting account_page_dirtyMichael Rubin1-0/+1
2010-08-20lib/radix-tree.c: fix overflow in radix_tree_range_tag_if_tagged()Jan Kara1-1/+2
2010-08-14mm/page-writeback: fix non-kernel-doc function commentsRandy Dunlap1-2/+2
2010-08-12writeback: add comment to the dirty limit functionsWu Fengguang1-3/+28
2010-08-12writeback: avoid unnecessary calculation of bdi dirty thresholdsWu Fengguang1-37/+38
2010-08-12writeback: balance_dirty_pages(): reduce calls to global_page_stateWu Fengguang1-62/+33
2010-08-12mm: fix fatal kernel-doc errorRandy Dunlap1-1/+1
2010-08-10Merge branch 'for-2.6.36' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-0/+5
2010-08-09mm: implement writeback livelock avoidance using page taggingJan Kara1-17/+53
2010-08-07writeback: Add tracing to write_cache_pagesDave Chinner1-0/+1
2010-08-07writeback: Add tracing to balance_dirty_pagesDave Chinner1-0/+4
2010-07-06writeback: remove writeback_inodes_wbcChristoph Hellwig1-2/+1
2010-06-11writeback: simplify and split bdi_start_writebackChristoph Hellwig1-3/+2
2010-06-08writeback: limit write_cache_pages integrity scanning to current EOFDave Chinner1-0/+15
2010-06-08writeback: pay attention to wbc->nr_to_write in write_cache_pagesDave Chinner1-10/+5
2010-06-01Revert "writeback: fix WB_SYNC_NONE writeback from umount"Jens Axboe1-2/+2
2010-05-21writeback: fix mixed up arguments to bdi_start_writeback()Jens Axboe1-1/+1
2010-05-21writeback: fix problem with !CONFIG_BLOCK compilationJens Axboe1-0/+2
2010-05-21writeback: fixups for !dirty_writeback_centisecsJens Axboe1-0/+1
2010-05-17writeback: fix WB_SYNC_NONE writeback from umountJens Axboe1-2/+2
2010-04-06laptop-mode: Make flushes per-deviceMatthew Garrett1-19/+20
2009-12-03writeback: remove unused nonblocking and congestion checksWu Fengguang1-12/+0
2009-10-09writeback: account IO throttling wait as iowaitWu Fengguang1-1/+2
2009-09-26writeback: pass in super_block to bdi_start_writeback()Jens Axboe1-1/+1
2009-09-25Merge branch 'writeback' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-13/+17
2009-09-25writeback: get rid to incorrect references to pdflush in commentsJens Axboe1-4/+4
2009-09-25writeback: stop background writeback when below background thresholdWu Fengguang1-3/+3
2009-09-25writeback: balance_dirty_pages() shall write more than dirtied pagesWu Fengguang1-6/+10
2009-09-24Merge branch 'hwpoison' of git://git.kernel.org/pub/scm/linux/kernel/git/ak/l...Linus Torvalds1-0/+7
2009-09-24sysctl: remove "struct file *" argument of ->proc_handlerAlexey Dobriyan1-10/+10
2009-09-22mm: count only reclaimable lru pagesWu Fengguang1-2/+3
2009-09-21writeback: make balance_dirty_pages() gradually back more offJens Axboe1-1/+10
2009-09-21writeback: don't use schedule_timeout() without setting runstateJens Axboe1-1/+1
2009-09-16writeback: separate starting of sync vs opportunistic writebackJens Axboe1-10/+2
2009-09-16writeback: use RCU to protect bdi_listJens Axboe1-4/+4
2009-09-16writeback: get rid of wbc->for_writepagesJens Axboe1-2/+0
2009-09-16HWPOISON: shmem: call set_page_dirty() with locked pageWu Fengguang1-0/+7
2009-09-15Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/...Linus Torvalds1-2/+3
2009-09-11writeback: switch to per-bdi threads for flushing dataJens Axboe1-151/+28
2009-09-11writeback: move dirty inodes from super_block to backing_dev_infoJens Axboe1-7/+4