aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/page-io.c
AgeCommit message (Expand)AuthorFilesLines
2023-12-29fs: convert block_write_full_page to block_write_full_folioMatthew Wilcox (Oracle)1-1/+1
2023-07-29ext4: make ext4_forced_shutdown() take struct super_blockJan Kara1-1/+1
2023-04-19ext4: remove unneeded check of nr_to_submitTom Rix1-1/+1
2023-04-14ext4: Keep pages with journalled data dirtyJan Kara1-2/+4
2023-04-06ext4: Convert ext4_bio_write_page() to ext4_bio_write_folio()Matthew Wilcox1-6/+4
2023-04-06ext4: Convert ext4_finish_bio() to use foliosMatthew Wilcox1-16/+16
2023-04-06ext4: Convert ext4_bio_write_page() to use a folioMatthew Wilcox1-31/+27
2023-03-23ext4: Don't unlock page in ext4_bio_write_page()Jan Kara1-5/+5
2023-03-07ext4: fix cgroup writeback accounting with fs-layer encryptionEric Biggers1-5/+6
2022-12-08ext4: drop pointless IO submission from ext4_bio_write_page()Jan Kara1-2/+0
2022-12-08ext4: remove nr_submitted from ext4_bio_write_page()Jan Kara1-2/+0
2022-12-08ext4: move keep_towrite handling to ext4_bio_write_page()Jan Kara1-15/+21
2022-12-08ext4: handle redirtying in ext4_bio_write_page()Jan Kara1-2/+12
2022-06-16ext4: fix incorrect comment in ext4_bio_write_page()Wang Jianjian1-1/+1
2022-04-22Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+3
2022-04-12ext4: fix symlink file size not match to file contentYe Bin1-1/+3
2022-03-07block: remove the per-bio/request write hintChristoph Hellwig1-4/+1
2022-03-07Merge branch 'for-5.18/alloc-cleanups' into for-5.18/write-streamsJens Axboe1-4/+3
2022-03-07ext4: stop using bio_devnameChristoph Hellwig1-3/+2
2022-02-27ext4: pass the operation to bio_allocChristoph Hellwig1-4/+3
2022-02-02block: pass a block_device and opf to bio_allocChristoph Hellwig1-2/+1
2022-01-15mm: introduce memalloc_retry_wait()NeilBrown1-4/+5
2021-11-04ext4: convert from atomic_t to refcount_t on ext4_io_end->countXiyu Yang1-4/+4
2021-03-11block: rename BIO_MAX_PAGES to BIO_MAX_VECSChristoph Hellwig1-1/+1
2020-12-22ext4: remove unnecessary wbc parameter from ext4_bio_write_pageLei Chen1-1/+1
2020-12-03ext4: remove the null check of bio_vec pageXianting Tian1-3/+0
2020-07-08ext4: add inline encryption supportEric Biggers1-2/+4
2020-03-28fs/buffer: Make BH_Uptodate_Lock bit_spin_lock a regular spinlock_tThomas Gleixner1-5/+3
2020-01-17ext4: fix deadlock allocating crypto bounce page from mempoolEric Biggers1-5/+14
2019-11-14ext4: bio_alloc with __GFP_DIRECT_RECLAIM never failsGao Xiang1-35/+22
2019-10-22ext4: Add support for blocksize < pagesize in dioread_nolockRitesh Harjani1-8/+44
2019-10-22ext4: Add API to bring in support for unwritten io_end_vec conversionRitesh Harjani1-4/+3
2019-10-22ext4: keep uniform naming convention for io & io_end variablesRitesh Harjani1-27/+28
2019-07-15Merge tag 'for-linus-20190715' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2019-07-10blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner()Tejun Heo1-1/+1
2019-05-28ext4: encrypt only up to last block in ext4_bio_write_page()Eric Biggers1-1/+9
2019-05-28fscrypt: support encrypting multiple filesystem blocks per pageEric Biggers1-2/+2
2019-05-28fscrypt: simplify bounce page handlingEric Biggers1-23/+13
2019-04-30block: remove the i argument to bio_for_each_segment_allChristoph Hellwig1-2/+1
2019-03-12Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-3/+1
2019-03-09Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscryptLinus Torvalds1-5/+4
2019-02-15block: allow bio_for_each_segment_all() to iterate over multi-page bvecMing Lei1-1/+2
2019-02-10ext4: cleanup clean_bdev_aliases() callszhangyi (F)1-3/+1
2019-01-23fscrypt: remove filesystem specific build config optionChandan Rajendra1-3/+3
2019-01-23ext4: use IS_ENCRYPTED() to check encryption statusChandan Rajendra1-2/+1
2018-12-07blkcg: associate writeback bios with a blkgDennis Zhou1-1/+1
2018-11-01blkcg: revert blkcg cleanups seriesDennis Zhou1-1/+1
2018-09-21blkcg: associate writeback bios with a blkgDennis Zhou (Facebook)1-1/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-08-23block: replace bi_bdev with a gendisk pointer and partitions indexChristoph Hellwig1-2/+2
2017-06-27ext4: add support for passing in write hints for buffered writesJens Axboe1-0/+2
2017-06-09block: switch bios to blk_status_tChristoph Hellwig1-6/+7
2017-04-30ext4: replace BUG_ON with WARN_ONCE in ext4_end_bio()Theodore Ts'o1-1/+10
2017-02-20Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-1/+1
2017-02-06fscrypt: split supp and notsupp declarations into their own headersEric Biggers1-1/+0
2017-02-05ext4: add shutdown bit and check for itTheodore Ts'o1-1/+1
2016-12-14Merge branch 'for-4.10/fs-unmap' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2016-12-14Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-1/+2
2016-11-13fscrypt: Let fs select encryption index/tweakDavid Gstir1-1/+2
2016-11-13fscrypt: Enable partial page encryptionDavid Gstir1-1/+1
2016-11-04fs: Add helper to clean bdev aliases under a bh and use itJan Kara1-1/+1
2016-11-01block,fs: use REQ_* flags directlyChristoph Hellwig1-1/+1
2016-10-11fs: use mapping_set_error instead of opencoded set_bitMichal Hocko1-1/+1
2016-09-30ext4: remove unused variableEric Engestrom1-3/+1
2016-07-26Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-7/+6
2016-07-10ext4 crypto: migrate into vfs's crypto engineJaegeuk Kim1-7/+6
2016-06-07block, fs, mm, drivers: use bio set/get op accessorsMike Christie1-3/+3
2016-06-07block/fs/drivers: remove rw argument from submit_bioMike Christie1-1/+2
2016-05-05ext4: remove unnecessary bio get/putJens Axboe1-2/+0
2016-04-07Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+13
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-2/+2
2016-04-02ext4 crypto: fix some error handlingDan Carpenter1-1/+1
2016-03-26ext4 crypto: don't let data integrity writebacks fail with ENOMEMTheodore Ts'o1-1/+13
2016-03-21Merge tag 'xfs-for-linus-4.6-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-10/+0
2016-03-08ext4: remove i_ioend_countJan Kara1-4/+0
2016-02-29ext4: Fix data exposure after failed AIO DIOJan Kara1-10/+0
2016-01-06fs: use block_device name vsprintf helperDmitry Monakhov1-3/+2
2015-10-02ext4 crypto: fix memory leak in ext4_bio_write_page()Theodore Ts'o1-1/+4
2015-09-03Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-2/+6
2015-08-13block: remove bio_get_nr_vecs()Kent Overstreet1-2/+1
2015-07-29block: add a bi_error field to struct bioChristoph Hellwig1-9/+6
2015-07-21ext4: implement cgroup writeback supportTejun Heo1-0/+2
2015-07-21ext4: replace ext4_io_submit->io_op with ->io_wbcTejun Heo1-2/+4
2015-06-25Merge branch 'for-4.2/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+0
2015-05-31ext4 crypto: shrink size of the ext4_crypto_ctx structureTheodore Ts'o1-1/+1
2015-05-19block: remove BIO_EOPNOTSUPPChristoph Hellwig1-1/+0
2015-04-19Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-7/+40
2015-04-12ext4 crypto: implement the ext4 encryption write pathMichael Halcrow1-5/+40
2015-04-02ext4: remove unused header filesSheng Yong1-2/+0
2015-03-25fs: move struct kiocb to fs.hChristoph Hellwig1-1/+0
2014-06-08Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-15/+17
2014-06-04fs/buffer.c: remove block_write_full_page_endio()Matthew Wilcox1-1/+1
2014-05-27ext4: fix zeroing of page during writebackJan Kara1-13/+11
2014-05-12ext4: fix data integrity sync in ordered modeNamjae Jeon1-2/+6
2014-04-07ext4: note the error in ext4_end_bio()Matthew Wilcox1-2/+3
2013-11-23block: Abstract out bvec iteratorKent Overstreet1-2/+2
2013-11-23block: Convert various code to bio_for_each_segment()Kent Overstreet1-2/+2
2013-10-16ext4: fix assertion in ext4_add_complete_io()Jan Kara1-2/+3
2013-09-04direct-io: Implement generic deferred AIO completionsChristoph Hellwig1-23/+7
2013-07-11ext4: rate limit printk in buffer_io_error()Anatol Pomozov1-1/+2
2013-07-10ext4: fix warning in ext4_evict_inode()Jan Kara1-13/+19
2013-06-06ext4: add check to io_submit_init_bioTheodore Ts'o1-0/+2
2013-06-04ext4: remove ext4_ioend_wait()Jan Kara1-19/+0
2013-06-04ext4: don't wait for extent conversion in ext4_punch_hole()Jan Kara1-16/+0
2013-06-04ext4: remove wait for unwritten extent conversion from ext4_truncate()Jan Kara1-1/+8
2013-06-04ext4: defer clearing of PageWriteback after extent conversionJan Kara1-59/+79
2013-06-04ext4: split extent conversion lists to reserved & unreserved partsJan Kara1-23/+42
2013-06-04ext4: use transaction reservation for extent conversion in ext4_end_ioJan Kara1-3/+8
2013-06-04ext4: remove buffer_uninit handlingJan Kara1-4/+0
2013-06-04ext4: restructure writeback pathJan Kara1-4/+0
2013-06-04ext4: use io_end for multiple biosJan Kara1-45/+76
2013-05-14Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-76/+45
2013-05-11ext4: revert "ext4: use io_end for multiple bios"Theodore Ts'o1-76/+45
2013-05-07aio: don't include aio.h in sched.hKent Overstreet1-0/+1
2013-04-12ext4: clear buffer_uninit flag when submitting IOJan Kara1-1/+1
2013-04-11ext4: use io_end for multiple biosJan Kara1-46/+75
2013-04-11ext4: make ext4_bio_write_page() use BH_Async_Write flagsJan Kara1-86/+77
2013-03-20ext4: fix ext4_evict_inode() racing against workqueue processing codeTheodore Ts'o1-1/+11
2013-01-29ext4: fix possible use-after-free with AIOJan Kara1-5/+4
2013-01-28ext4: remove unused variable flagsLukas Czerner1-1/+0
2013-01-28ext4: Make ext4_bio_writepage() handle unprepared buffersJan Kara1-8/+9
2013-01-28ext4: simplify list handling in ext4_do_flush_completed_IO()Jan Kara1-17/+1
2013-01-28ext4: move work from io_end to inodeJan Kara1-24/+9
2013-01-28ext4: use redirty_page_for_writepage() in ext4_bio_write_page()Jan Kara1-3/+4
2013-01-28ext4: Always use ext4_bio_write_page() for writeoutJan Kara1-2/+0
2012-11-28ext4: rationalize ext4_extents.h inclusionTheodore Ts'o1-1/+0
2012-11-08ext4: use 'inode' variable that is already dereferencedAnatol Pomozov1-1/+1
2012-10-05ext4: fix ext4_flush_completed_IO wait semanticsDmitry Monakhov1-4/+7
2012-09-29ext4: completed_io locking cleanupDmitry Monakhov1-58/+113
2012-09-28ext4: fix unwritten counter leakageDmitry Monakhov1-1/+5
2012-09-28ext4: give i_aiodio_unwritten a more appropriate nameDmitry Monakhov1-1/+1
2012-03-29Revert "ext4: don't release page refs in ext4_end_bio()"Linus Torvalds1-4/+3
2012-03-05ext4: don't release page refs in ext4_end_bio()Curt Wohlgemuth1-3/+4
2012-03-05ext4: fix race between sync and completed io workJeff Moyer1-2/+7
2012-02-20ext4: fix race between unwritten extent conversion and truncateJeff Moyer1-0/+2
2012-01-09Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jac...Linus Torvalds1-1/+0
2012-01-09ext2/3/4: delete unneeded includes of module.hPaul Gortmaker1-1/+0
2011-12-13ext4: handle EOF correctly in ext4_bio_write_page()Yongqiang Yang1-0/+12
2011-10-31ext4: Create helper function for EXT4_IO_END_UNWRITTEN and i_aiodio_unwrittenTao Ma1-4/+2
2011-10-31ext4: optimize locking for end_io extent conversionTheodore Ts'o1-26/+11
2011-10-30ext4: remove unnecessary call to waitqueue_active()Theodore Ts'o1-11/+4
2011-10-30ext4: Use correct locking for ext4_end_io_nolock()Tao Ma1-3/+11
2011-08-31ext4: remove i_mutex lock in ext4_evict_inode to fix lockdep complainingJiaying Zhang1-1/+17
2011-08-13ext4: Resolve the hang of direct i/o read in handling EXT4_IO_END_UNWRITTEN.Tao Ma1-2/+4
2011-06-29ext4: remove loop around bio_alloc()Theodore Ts'o1-5/+1
2011-04-30ext4: don't set PageUptodate in ext4_end_bio()Curt Wohlgemuth1-28/+11
2011-03-25Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tyt...Linus Torvalds1-4/+9
2011-03-10block: kill off REQ_UNPLUGJens Axboe1-2/+1
2011-02-28ext4: optimize ext4_bio_write_page() when no extent conversion is neededTheodore Ts'o1-0/+5
2011-02-27ext4: don't leave PageWriteback set after memory failureTheodore Ts'o1-2/+2
2011-02-21ext4: Fix sparse warning: Using plain integer as NULL pointerPeter Huewe1-2/+2
2011-02-12ext4: serialize unaligned asynchronous DIOEric Sandeen1-12/+13
2011-02-07ext4: Fix data corruption with multi-block writepages supportCurt Wohlgemuth1-5/+6
2011-01-10ext4: test the correct variable in ext4_init_pageio()Dan Carpenter1-1/+1
2010-12-19ext4: use kmem_cache_zalloc() in ext4_init_io_end()Jesper Juhl1-4/+1
2010-11-17ext4: fix setting random pages PageUptodateMarkus Trippelsdorf1-2/+2
2010-11-08ext4: fix potential race when freeing ext4_io_page structuresTheodore Ts'o1-23/+15
2010-11-08ext4: handle writeback of inodes which are being freedTheodore Ts'o1-25/+34
2010-10-27ext4: rename {exit,init}_ext4_*() to ext4_{exit,init}_*()Theodore Ts'o1-2/+2
2010-10-27ext4: use bio layer instead of buffer layer in mpage_da_submit_ioTheodore Ts'o1-0/+430