aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/aops.c
AgeCommit message (Expand)AuthorFilesLines
2023-12-29ocfs2: remove writepage implementationMatthew Wilcox (Oracle)1-9/+6
2023-12-10fs: convert error_remove_page to error_remove_folioMatthew Wilcox (Oracle)1-1/+1
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-9/+10
2023-10-25buffer: remove folio_create_empty_buffers()Matthew Wilcox (Oracle)1-1/+1
2023-10-25ocfs2: convert ocfs2_map_page_blocks to use a folioMatthew Wilcox (Oracle)1-9/+10
2023-10-18ocfs2: convert to new timestamp accessorsJeff Layton1-3/+3
2023-07-24ocfs2: convert to ctime accessor functionsJeff Layton1-1/+1
2023-04-24Merge tag 'pull-old-dio' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2023-03-07ocfs2: fix data corruption after failed writeJan Kara via Ocfs2-devel1-2/+17
2023-03-05__blockdev_direct_IO(): get rid of submit_io callbackAl Viro1-1/+1
2022-09-11ocfs2: replace ll_rw_block()Zhang Yi1-1/+1
2022-08-03Merge tag 'folio-6.0' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-15/+13
2022-08-02mm/migrate: Convert buffer_migrate_page() to buffer_migrate_folio()Matthew Wilcox (Oracle)1-1/+1
2022-08-02ocfs2: Convert ocfs2_read_folio() to use a folioMatthew Wilcox (Oracle)1-14/+12
2022-07-14fs/buffer: Combine two submit_bh() and ll_rw_block() argumentsBart Van Assche1-1/+1
2022-05-09fs: Change try_to_free_buffers() to take a folioMatthew Wilcox (Oracle)1-1/+1
2022-05-09ocfs2: Convert to release_folioMatthew Wilcox (Oracle)1-5/+5
2022-05-09ocfs2: Convert ocfs2 to read_folioMatthew Wilcox (Oracle)1-2/+3
2022-05-09fs: Convert block_read_full_page() to block_read_full_folio()Matthew Wilcox (Oracle)1-3/+3
2022-05-08fs: Remove flags parameter from aops->write_beginMatthew Wilcox (Oracle)1-1/+1
2022-03-22Merge tag 'folio-5.18b' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-2/+2
2022-03-22fs/ocfs2: fix comments mentioning i_mutexhongnanli1-1/+1
2022-03-16fs: Convert __set_page_dirty_buffers to block_dirty_folioMatthew Wilcox (Oracle)1-1/+1
2022-03-15fs: Turn block_invalidatepage into block_invalidate_folioMatthew Wilcox (Oracle)1-1/+1
2022-01-15ocfs2: clearly handle ocfs2_grab_pages_for_write() return valueJoseph Qi1-13/+13
2021-06-29mm: require ->set_page_dirty to be explicitly wired upChristoph Hellwig1-0/+1
2021-06-29ocfs2: remove repeated uptodate check for bufferWan Jiabing1-2/+1
2021-05-07treewide: remove editor modelines and cruftMasahiro Yamada1-3/+1
2021-04-09ocfs2: fix deadlock between setattr and dio_end_io_writeWengang Wang1-10/+1
2020-06-02fs: convert mpage_readpages to mpage_readaheadMatthew Wilcox (Oracle)1-21/+13
2019-11-30Merge tag 'notifications-pipe-prep-20191115' of git://git.kernel.org/pub/scm/...Linus Torvalds1-1/+0
2019-10-23pipe: Reduce #inclusion of pipe_fs_i.hDavid Howells1-1/+0
2019-10-07fs: ocfs2: fix a possible null-pointer dereference in ocfs2_write_end_nolock()Jia-Ju Bai1-1/+2
2019-10-07ocfs2: clear zero in unaligned direct IOJia Guo1-1/+21
2019-09-24ocfs2: use jbd2_inode dirty range scopingJoseph Qi1-3/+10
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 145Thomas Gleixner1-15/+1
2019-01-04fs: don't open code lru_to_page()Nikolay Borisov1-1/+2
2018-11-18ocfs2: free up write context when direct IO failedWengang Wang1-2/+10
2018-10-26ocfs2: remove unneeded null checkDing Xiang1-2/+1
2018-04-05ocfs2: use 'oi' instead of 'OCFS2_I()'piaojun1-1/+1
2018-04-05ocfs2: use 'osb' instead of 'OCFS2_SB()'piaojun1-1/+1
2018-01-31ocfs2: try to reuse extent block in dealloc without meta_allocChangwei Ge1-0/+6
2018-01-31ocfs2: make metadata estimation accurate and clearChangwei Ge1-1/+3
2017-11-15ocfs2: ip_alloc_sem should be taken in ocfs2_get_block()alex chen1-8/+18
2017-02-27fs: add i_blocksize()Fabian Frederick1-1/+1
2016-12-17Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-11/+20
2016-12-14Merge branch 'for-4.10/fs-unmap' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2016-12-12ocfs2: clean up unused 'page' parameter in ocfs2_write_end_nolock()piaojun1-4/+3
2016-12-10ocfs2: fix bad pointer castDarrick J. Wong1-1/+1
2016-12-10ocfs2: always unlock when completing dio writesDarrick J. Wong1-4/+1
2016-12-10ocfs2: don't eat io errors during _dio_end_io_writeDarrick J. Wong1-6/+9
2016-12-10ocfs2: prohibit refcounted swapfilesDarrick J. Wong1-0/+9
2016-11-04fs: Add helper to clean bdev aliases under a bh and use itJan Kara1-1/+1
2016-10-10Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2016-09-30ocfs2: fix deadlock on mmapped page in ocfs2_write_begin_nolock()Eric Ren1-0/+10
2016-09-27fs: Replace CURRENT_TIME with current_time() for inode timestampsDeepa Dinamani1-1/+1
2016-08-02ocfs2: retry on ENOSPC if sufficient space in truncate logEric Ren1-37/+0
2016-07-28Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2016-06-07fs: have ll_rw_block users pass in op and flags separatelyMike Christie1-1/+1
2016-05-29file_inode(f)->i_mapping is f->f_mappingAl Viro1-1/+1
2016-05-17Merge branch 'work.preadv2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-5/+4
2016-05-02ocfs2: don't open-code inode_lock/inode_unlockAl Viro1-2/+2
2016-05-01direct-io: eliminate the offset argument to ->direct_IOChristoph Hellwig1-5/+4
2016-04-04mm, fs: remove remaining PAGE_CACHE_* and page_cache_{get,release} usageKirill A. Shutemov1-1/+1
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-24/+24
2016-03-25ocfs2: fix a deadlock issue in ocfs2_dio_end_io_write()Ryan Ding1-4/+8
2016-03-25ocfs2: fix disk file size and memory file size mismatchRyan Ding1-10/+17
2016-03-25ocfs2: take ip_alloc_sem in ocfs2_dio_get_block & ocfs2_dio_end_io_writeRyan Ding1-6/+17
2016-03-25ocfs2: fix ip_unaligned_aio deadlock with dio work queueRyan Ding1-6/+0
2016-03-25ocfs2: fix sparse file & data ordering issue in direct ioRyan Ding1-517/+346
2016-03-25ocfs2: record UNWRITTEN extents when populate write descRyan Ding1-5/+99
2016-03-25ocfs2: return the physical address in ocfs2_write_clusterRyan Ding1-15/+13
2016-03-25ocfs2: do not change i_size in write_end for direct ioRyan Ding1-33/+46
2016-03-25ocfs2: test target page before change itRyan Ding1-6/+26
2016-03-25ocfs2: use c_new to indicate newly allocated extentsRyan Ding1-10/+12
2016-03-25ocfs2: add ocfs2_write_type_t type to identify the caller of writeRyan Ding1-8/+12
2016-03-21Merge tag 'xfs-for-linus-4.6-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+6
2016-02-27ocfs2: unlock inode if deleting inode from orphan failsGuozhonghua1-0/+1
2016-02-08direct-io: always call ->end_io if non-NULLChristoph Hellwig1-1/+6
2016-01-22wrappers for ->i_mutex accessAl Viro1-2/+2
2015-11-05ocfs2: fill in the unused portion of the block with zeros by dio_zero_block()jiangyiwen1-0/+1
2015-11-05ocfs2_direct_IO_write() misses ocfs2_is_overwrite() error codeNorton.Zhu1-0/+1
2015-09-04ocfs2: neaten do_error, ocfs2_error and ocfs2_abortJoe Perches1-2/+2
2015-09-04ocfs2: call ocfs2_journal_access_di() before ocfs2_journal_dirty() in ocfs2_w...yangwenfang1-5/+11
2015-09-04ocfs2: add ip_alloc_sem in direct IO to protect allocation changesWeiWei Wang1-2/+16
2015-09-04ocfs2: fix several issues of append dioJoseph Qi1-1/+6
2015-09-04ocfs2: fix race between dio and recover orphanJoseph Qi1-3/+6
2015-08-07ocfs2: fix shift left overflowJoseph Qi1-2/+2
2015-06-24ocfs2: fix wrong check in ocfs2_direct_IO_get_blocksJoseph Qi1-3/+5
2015-06-24ocfs2: remove OCFS2_IOCB_SEM lock type in direct ioWeiWei Wang1-3/+0
2015-06-24ocfs2: fix a tiny race when truncate dio orohaned entryJoseph Qi1-1/+11
2015-04-16Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-13/+9
2015-04-14Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-14/+141
2015-04-14ocfs2: do not use ocfs2_zero_extend during direct IOJoseph Qi1-8/+130
2015-04-14ocfs2: take inode lock when get clustersJoseph Qi1-1/+10
2015-04-14ocfs2: no need get dinode bh when zeroing extendJoseph Qi1-5/+1
2015-04-14ocfs2: fix a typing error in ocfs2_direct_IO_writeJoseph Qi1-1/+1
2015-04-11direct_IO: remove rw from a_ops->direct_IO()Omar Sandoval1-3/+1
2015-04-11direct_IO: use iov_iter_rw() instead of rw everywhereOmar Sandoval1-1/+1
2015-04-11Remove rw from {,__,do_}blockdev_direct_IO()Omar Sandoval1-9/+7
2015-03-25fs: move struct kiocb to fs.hChristoph Hellwig1-0/+1
2015-02-16ocfs2: allocate blocks in ocfs2_direct_IO_get_blocksJoseph Qi1-3/+42
2015-02-16ocfs2: implement ocfs2_direct_IO_writeJoseph Qi1-3/+194
2014-12-18ocfs2: fix journal commit deadlockJunxiao Bi1-2/+14
2014-12-10ocfs2: do not set filesystem readonly if link downjiangyiwen1-1/+1
2014-10-09ocfs2: fix deadlock due to wrong locking orderJunxiao Bi1-7/+8
2014-05-06switch {__,}blockdev_direct_IO() to iov_iterAl Viro1-1/+1
2014-05-06pass iov_iter to ->direct_IO()Al Viro1-4/+3
2014-04-03ocfs2: improve fsync efficiency and fix deadlock between aio_write and sync_fileDarrick J. Wong1-0/+1
2014-04-03ocfs2: change ip_unaligned_aio to of type mutex from atomit_tWengang Wang1-5/+1
2013-11-13ocfs2: simplify ocfs2_invalidatepage() and ocfs2_releasepage()Jan Kara1-17/+2
2013-11-13ocfs2: fix possible double free in ocfs2_write_begin_nolockXue jiufei1-2/+6
2013-11-13ocfs2: return ENOMEM when sb_getblk() failsRui Xiang1-0/+2
2013-11-13fs/ocfs2: remove unnecessary variable bits_wanted from ocfs2_calc_extend_creditsGoldwyn Rodrigues1-2/+1
2013-09-11ocfs2: use i_size_read() to access i_sizeJunxiao Bi1-1/+1
2013-09-04direct-io: Implement generic deferred AIO completionsChristoph Hellwig1-7/+1
2013-08-13ocfs2: fix NULL pointer dereference in ocfs2_duplicate_clusters_by_pageTiger Yang1-1/+1
2013-05-21ocfs2: use ->invalidatepage() length argumentLukas Czerner1-2/+1
2013-05-21jbd2: change jbd2_journal_invalidatepage to accept lengthLukas Czerner1-1/+2
2013-05-21mm: change invalidatepage prototype to accept lengthLukas Czerner1-1/+2
2013-02-26Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-3/+3
2013-02-26ocfs2: fix possible use-after-free with AIOJan Kara1-1/+1
2013-02-22new helper: file_inode(file)Al Viro1-2/+2
2013-02-21ocfs2: wait for page writeback to provide stable pagesJan Kara1-0/+1
2012-03-20ocfs2: remove the second argument of k[un]map_atomic()Cong Wang1-8/+8
2011-08-21Merge branch 'mw-3.1-jul25' of git://oss.oracle.com/git/smushran/linux-2.6 in...Joel Becker1-14/+47
2011-07-28ocfs2: Avoid livelock in ocfs2_readpage()Jan Kara1-0/+8
2011-07-28ocfs2: serialize unaligned aioMark Fasheh1-0/+10
2011-07-24ocfs2: Fix ocfs2_page_mkwrite()Wengang Wang1-8/+43
2011-07-20fs: move inode_dio_done to the end_io handlerChristoph Hellwig1-0/+1
2011-07-20fs: always maintain i_dio_countChristoph Hellwig1-3/+1
2011-07-20fs: kill i_alloc_semChristoph Hellwig1-4/+3
2011-03-28Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-43/+39
2011-03-28Treat writes as new when holes span across page boundariesGoldwyn Rodrigues1-0/+6
2011-03-10block: remove per-queue pluggingJens Axboe1-1/+0
2011-02-22ocfs2: Remove mlog(0) from fs/ocfs2/aops.cTao Ma1-26/+29
2011-03-07ocfs2: Remove EXIT from masklog.Tao Ma1-15/+4
2011-02-21ocfs2: Remove ENTRY from masklog.Tao Ma1-9/+7
2011-01-11Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+58
2010-12-16ocfs2: Try to free truncate log when meeting ENOSPC in write.Tao Ma1-1/+58
2010-12-09Ocfs2: Teach 'coherency=full' O_DIRECT writes to correctly up_read i_alloc_sem.Tristan Ye1-2/+5
2010-10-25fs: kill block_prepare_writeChristoph Hellwig1-17/+2
2010-09-10Merge branch 'cow_readahead' of git://oss.oracle.com/git/tma/linux-2.6 into m...Joel Becker1-3/+4
2010-09-10Reorganize data elements to reduce struct sizesGoldwyn Rodrigues1-1/+1
2010-08-12ocfs2: Add struct file to ocfs2_refcount_cow.Tao Ma1-1/+1
2010-08-12ocfs2: pass struct file* to ocfs2_write_begin_nolock.Tao Ma1-2/+3
2010-08-09sort out blockdev_direct_IO variantsChristoph Hellwig1-5/+4
2010-07-26direct-io: move aio_complete into ->end_ioChristoph Hellwig1-1/+6
2010-07-12ocfs2: No need to zero pages past i_size.Joel Becker1-4/+18
2010-07-08ocfs2: Zero the tail cluster when extending past i_size.Joel Becker1-14/+28
2010-07-08ocfs2: When zero extending, do it by page.Joel Becker1-30/+0
2010-05-05ocfs2: use allocation reservations during file writeMark Fasheh1-0/+3
2010-03-05Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jac...Linus Torvalds1-5/+6
2010-03-05dquot: cleanup space allocation / freeing routinesChristoph Hellwig1-5/+6
2010-02-26ocfs2: Only bug out in direct io write for reflinked extent.Tao Ma1-2/+3
2010-01-25ocfs2/trivial: Remove trailing whitespacesSunil Mushran1-2/+2
2009-12-16direct-io: cleanup blockdev_direct_IO lockingChristoph Hellwig1-30/+4
2009-09-24Merge branch 'hwpoison' of git://git.kernel.org/pub/scm/linux/kernel/git/ak/l...Linus Torvalds1-0/+1
2009-09-23ocfs2: Use buffer IO if we are appending a file.Tao Ma1-0/+4
2009-09-22ocfs2: CoW a reflinked cluster when it is truncated.Tao Ma1-1/+1
2009-09-22ocfs2: Integrate CoW in file write.Tao Ma1-0/+19
2009-09-22ocfs2: Add CoW support.Tao Ma1-2/+2
2009-09-16HWPOISON: Enable .remove_error_page for migration aware file systemsAndi Kleen1-0/+1
2009-09-04ocfs2: Pass ocfs2_caching_info into ocfs_init_*_extent_tree().Joel Becker1-2/+4
2009-09-04ocfs2: Pass struct ocfs2_caching_info to the journal functions.Joel Becker1-2/+2
2009-09-04ocfs2: ocfs2_write_begin_nolock() should handle len=0Sunil Mushran1-2/+2
2009-08-07ocfs2: Initialize the cluster we're writing to in a non-sparse extendSunil Mushran1-19/+47
2009-07-20ocfs2: Fail ocfs2_get_block() immediately when a block needs allocationWengang Wang1-0/+1
2009-07-20ocfs2: Fix error return in ocfs2_write_cluster()Wengang Wang1-1/+1
2009-04-03ocfs2: Pagecache usage optimization on ocfs2Hisashi Hifumi1-11/+12
2009-03-12ocfs2: tweak to get the maximum inline data size with xattrTiger Yang1-2/+5
2009-01-05ocfs2: Use metadata-specific ocfs2_journal_access_*() functions.Joel Becker1-4/+4
2009-01-05ocfs2: Add quota calls for allocation and freeing of inodes and spaceJan Kara1-3/+13
2009-01-05ocfs2: Remove JBD compatibility layerMark Fasheh1-22/+2
2009-01-05ocfs2: Wrap inode block reads in a dedicated function.Joel Becker1-9/+2
2008-10-14ocfs2: Simplify ocfs2_read_block()Joel Becker1-4/+2
2008-10-14ocfs2: Require an inode for ocfs2_read_block(s)().Joel Becker1-6/+4
2008-10-13ocfs2: Don't check for NULL before brelse()Mark Fasheh1-2/+1
2008-10-13ocfs2: Switch over to JBD2.Joel Becker1-5/+16
2008-10-13ocfs2: Change ocfs2_get_*_extent_tree() to ocfs2_init_*_extent_tree()Joel Becker1-4/+2
2008-10-13ocfs2: Make ocfs2_extent_tree the first-class representation of a tree.Joel Becker1-6/+10
2008-10-13ocfs2: Add extent tree operation for xattr value btreesTao Ma1-2/+3
2008-10-13ocfs2: Make high level btree extend code genericTao Ma1-4/+4
2008-10-13ocfs2: Abstract ocfs2_extent_tree in b-tree operations.Tao Ma1-2/+9
2008-10-13ocfs2: Use ocfs2_extent_list instead of ocfs2_dinode.Tao Ma1-1/+2
2008-10-13ocfs2: Modify ocfs2_num_free_extents for future xattr usage.Tao Ma1-2/+3
2008-09-10ocfs2: Fix a bug in direct IO read.Tao Ma1-1/+1
2008-07-31[PATCH] ocfs2: Fix oops when racing files truncates with writes into an mmap ...Sunil Mushran1-12/+17
2008-07-16[PATCH] ocfs2: fix oops in mmap_truncate testingColy Li1-3/+10
2008-04-18fs/ocfs2/aops.c: test for IS_ERR rather than 0Julia Lawall1-3/+3
2008-03-03[PATCH] fs/ocfs2/aops.c: Correct use of ! and &Julia Lawall1-1/+1
2008-02-05Pagecache zeroing: zero_user_segment, zero_user_segments and zero_userChristoph Lameter1-3/+3
2008-01-25ocfs2: Safer read_inline_data()Jan Kara1-3/+4
2008-01-25ocfs2: Readpages supportMark Fasheh1-2/+66
2008-01-25ocfs2: Rename ocfs2_meta_[un]lockMark Fasheh1-9/+9
2008-01-25ocfs2: Remove data locksMark Fasheh1-42/+2
2007-11-27ocfs2: Fix comparison in ocfs2_size_fits_inline_data()Mark Fasheh1-1/+1
2007-11-06ocfs2: fix write() performance regressionMark Fasheh1-0/+22
2007-10-16ocfs2: convert to new aopsNick Piggin1-6/+8
2007-10-12ocfs2: Write support for inline dataMark Fasheh1-2/+171