aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/extents.c
AgeCommit message (Expand)AuthorFilesLines
2014-11-25ext4: remove never taken branch from ext4_ext_shift_path_extents()Jan Kara1-2/+0
2014-11-25ext4: move handling of list of shrinkable inodes into extent status codeJan Kara1-2/+0
2014-11-25ext4: change LRU to round-robin in extent status tree shrinkerZheng Liu1-2/+2
2014-11-25ext4: cache extent hole in extent status tree for ext4_da_map_blocks()Zheng Liu1-15/+16
2014-11-25ext4: fix block reservation for bigalloc filesystemsJan Kara1-8/+4
2014-11-23ext4: fix end of region partial cluster handlingEric Whitney1-7/+9
2014-11-23ext4: miscellaneous partial cluster cleanupsEric Whitney1-18/+21
2014-11-23ext4: fix end of leaf partial cluster handlingEric Whitney1-19/+17
2014-11-23ext4: fix partial cluster initializationEric Whitney1-34/+46
2014-10-30ext4: make ext4_ext_convert_to_initialized() return proper number of blocksJan Kara1-5/+4
2014-10-13ext4: Replace open coded mdata csum feature to helper functionDmitry Monakhov1-4/+2
2014-10-01ext4: optimize block allocation on grow indepthDmitry Monakhov1-6/+14
2014-09-04ext4: prepare to drop EXT4_STATE_DELALLOC_RESERVEDTheodore Ts'o1-1/+5
2014-09-01ext4: rename ext4_ext_find_extent() to ext4_find_extent()Theodore Ts'o1-19/+19
2014-09-01ext4: reuse path object in ext4_ext_shift_extents()Theodore Ts'o1-17/+8
2014-09-01ext4: teach ext4_ext_find_extent() to realloc path if necessaryTheodore Ts'o1-10/+10
2014-09-01ext4: allow a NULL argument to ext4_ext_drop_refs()Theodore Ts'o1-30/+18
2014-09-01ext4: call ext4_ext_drop_refs() from ext4_ext_find_extent()Theodore Ts'o1-7/+4
2014-09-01ext4: drop EXT4_EX_NOFREE_ON_ERR from rest of extents handling codeTheodore Ts'o1-55/+57
2014-09-01ext4: drop EXT4_EX_NOFREE_ON_ERR in convert_initialized_extent()Theodore Ts'o1-5/+5
2014-09-01ext4: collapse ext4_convert_initialized_extents()Theodore Ts'o1-77/+59
2014-09-01ext4: teach ext4_ext_find_extent() to free path on errorTheodore Ts'o1-10/+18
2014-09-01ext4: fix ZERO_RANGE bug hidden by flag aliasingTheodore Ts'o1-7/+14
2014-08-31ext4: fix ext4_swap_extents() error handlingTheodore Ts'o1-33/+29
2014-08-30ext4: refactor ext4_move_extents code baseDmitry Monakhov1-13/+221
2014-08-30ext4: use ext4_ext_next_allocated_block instead of mext_next_extentDmitry Monakhov1-9/+7
2014-08-27ext4: fix transaction issues for ext4_fallocate and ext_zero_rangeDmitry Monakhov1-33/+35
2014-08-27ext4: fix incorect journal credits reservation in ext4_zero_rangeDmitry Monakhov1-2/+9
2014-08-23ext4: move i_size,i_disksize update routines to helper functionDmitry Monakhov1-13/+4
2014-07-29ext4: fix COLLAPSE RANGE test for bigalloc file systemsNamjae Jeon1-5/+2
2014-07-27ext4: use correct depth valueDmitry Monakhov1-1/+1
2014-07-27ext4: add i_data_sem sanity checkDmitry Monakhov1-0/+2
2014-07-15ext4: remove metadata reservation checksTheodore Ts'o1-2/+1
2014-05-27ext4: fix ZERO_RANGE test failure in data journallingNamjae Jeon1-0/+7
2014-05-12ext4: add missing BUFFER_TRACE before ext4_journal_get_write_accessliang xie1-0/+1
2014-05-12ext4: remove unnecessary double parenthesesLukas Czerner1-3/+3
2014-04-20ext4: rename uninitialized extents to unwrittenLukas Czerner1-109/+109
2014-04-20ext4: get rid of EXT4_MAP_UNINIT flagLukas Czerner1-4/+0
2014-04-19ext4: disable COLLAPSE_RANGE for bigallocNamjae Jeon1-0/+3
2014-04-19ext4: fix COLLAPSE_RANGE failure with 1KB block sizeNamjae Jeon1-3/+10
2014-04-18ext4: use EINVAL if not a regular file in ext4_collapse_range()Theodore Ts'o1-1/+1
2014-04-18ext4: enforce we are operating on a regular file in ext4_zero_range()jon ernst1-0/+3
2014-04-18ext4: fix extent merging in ext4_ext_shift_path_extents()Lukas Czerner1-7/+8
2014-04-18ext4: discard preallocations after removing spaceLukas Czerner1-1/+1
2014-04-18ext4: no need to truncate pagecache twice in collapse rangeLukas Czerner1-1/+1
2014-04-18ext4: fix removing status extents in ext4_collapse_range()Lukas Czerner1-1/+1
2014-04-18ext4: use filemap_write_and_wait_range() correctly in collapse rangeLukas Czerner1-1/+1
2014-04-18ext4: use truncate_pagecache() in collapse rangeLukas Czerner1-1/+1
2014-04-13ext4: always check ext4_ext_find_extent resultDmitry Monakhov1-0/+17
2014-04-13ext4: fix error handling in ext4_ext_shift_extentsDmitry Monakhov1-2/+9
2014-04-12ext4: COLLAPSE_RANGE only works on extent-based filesTheodore Ts'o1-3/+3
2014-04-12ext4: fix byte order problems introduced by the COLLAPSE_RANGE patchesZheng Liu1-7/+9
2014-04-12fs: disallow all fallocate operation on active swapfileLukas Czerner1-5/+0
2014-04-12fs: move falloc collapse range check into the filesystem methodsLukas Czerner1-2/+9
2014-04-12ext4: remove unnecessary check for APPEND and IMMUTABLELukas Czerner1-6/+0
2014-04-10ext4: fix COLLAPSE_RANGE test failure in data journalling modeNamjae Jeon1-0/+7
2014-04-01ext4: fix premature freeing of partial clusters split across leaf blocksEric Whitney1-3/+8
2014-04-01ext4: remove unneeded test of ret variableLukas Czerner1-4/+4
2014-03-18ext4: Introduce FALLOC_FL_ZERO_RANGE flag for fallocateLukas Czerner1-14/+259
2014-03-18ext4: refactor ext4_fallocate codeLukas Czerner1-55/+74
2014-03-18ext4: Update inode i_size after the preallocationLukas Czerner1-54/+42
2014-03-13ext4: fix partial cluster handling for bigalloc file systemsEric Whitney1-0/+21
2014-03-13ext4: delete path dealloc code in ext4_ext_handle_uninitialized_extentsEric Whitney1-6/+1
2014-02-23ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocateNamjae Jeon1-1/+306
2014-02-22ext4: translate fallocate mode bits to stringsLukas Czerner1-1/+0
2014-02-20ext4: merge uninitialized extentsDarrick J. Wong1-4/+17
2014-02-19ext4: fix error return from ext4_ext_handle_uninitialized_extents()Eric Whitney1-2/+6
2014-02-12ext4: fix xfstest generic/299 block validity failuresEric Whitney1-0/+1
2014-01-06ext4: fix a typo in extents.cYongqiang Yang1-1/+1
2014-01-06ext4: fix bigalloc regressionEric Whitney1-1/+1
2013-12-20ext4: add explicit casts when masking cluster sizesTheodore Ts'o1-14/+12
2013-12-03ext4: check for overlapping extents in ext4_valid_extent_entries()Eryu Guan1-1/+18
2013-11-07ext4: remove unreachable code after ext4_can_extents_be_merged()Eric Sandeen1-26/+0
2013-11-04ext4: remove unreachable code in ext4_can_extents_be_merged()Eric Sandeen1-7/+2
2013-08-28ext4: isolate ext4_extents.h fileZheng Liu1-2/+19
2013-08-28ext4: Fix misspellings using 'codespell' toolAnatol Pomozov1-1/+1
2013-08-28ext4: fix use of potentially uninitialized variables in debugging codeAndi Shyti1-3/+2
2013-08-17ext4: fix warning in ext4_da_update_reserve_space()Jan Kara1-1/+2
2013-08-16ext4: add support for extent pre-cachingTheodore Ts'o1-1/+72
2013-08-16ext4: cache all of an extent tree's leaf block upon readingTheodore Ts'o1-27/+60
2013-08-16ext4: print the block number of invalid extent tree blocksTheodore Ts'o1-12/+12
2013-08-16ext4: refactor code to read the extent tree blockTheodore Ts'o1-54/+43
2013-07-29ext4: fix retry handling in ext4_ext_truncate()Theodore Ts'o1-1/+1
2013-07-16ext4: call ext4_es_lru_add() after handling cache missTheodore Ts'o1-2/+3
2013-07-15ext4: yield during large unlinksTheodore Ts'o1-0/+3
2013-07-15ext4: simplify calculation of blocks to free on errorTheodore Ts'o1-2/+2
2013-07-15ext4: fix error handling in ext4_ext_truncate()Theodore Ts'o1-0/+11
2013-07-01ext4: optimize starting extent in ext4_ext_rm_leaf()Ashish Sangwan1-1/+3
2013-07-01ext4: translate flag bits to strings in tracepointsTheodore Ts'o1-1/+1
2013-07-01ext4: pass inode pointer instead of file pointer to punch holeAshish Sangwan1-1/+1
2013-06-12ext4: return FIEMAP_EXTENT_UNKNOWN for delalloc extentsJie Liu1-1/+2
2013-06-12ext4: don't use EXT4_FREE_BLOCKS_FORGET unnecessarilyTheodore Ts'o1-14/+12
2013-06-04ext4: use transaction reservation for extent conversion in ext4_end_ioJan Kara1-11/+29
2013-06-04ext4: better estimate credits needed for ext4_da_writepages()Jan Kara1-9/+7
2013-05-31ext4: fix data offset overflow in ext4_xattr_fiemap() on 32-bit archsJan Kara1-2/+2
2013-05-27ext4: make punch hole code path work with bigallocLukas Czerner1-18/+51
2013-05-27ext4: update ext4_ext_remove_space trace pointLukas Czerner1-3/+3
2013-05-27ext4: remove unused code from ext4_remove_blocks()Lukas Czerner1-17/+4
2013-05-03ext4: fix fio regressionYan, Zheng1-4/+5
2013-04-19ext4: mext_insert_extents should update extent block checksumDarrick J. Wong1-5/+2
2013-04-10ext4: move ext4_ind_migrate() into migrate.cLukas Czerner1-57/+0
2013-04-09ext4: fix big-endian bug in extent migration codeDmitry Monakhov1-1/+1
2013-04-09ext4: introduce reserved spaceLukas Czerner1-9/+18
2013-04-08ext4: fix incorrect lock ordering for ext4_ind_migrateDmitry Monakhov1-7/+5
2013-04-03ext4: try to prepend extent to the existing oneLukas Czerner1-23/+85
2013-04-03ext4: Transfer initialized block to right neighbor if possibleLukas Czerner1-46/+89
2013-04-03ext4: support simple conversion of extent-mapped inodes to use i_blocksTheodore Ts'o1-0/+59
2013-04-03ext4: refactor truncate codeTheodore Ts'o1-59/+1
2013-04-03ext4: refactor punch hole codeTheodore Ts'o1-183/+2
2013-04-03ext4: fix big-endian bugs which could cause fs corruptionsZheng Liu1-4/+7
2013-03-21Merge tag 'ext4_for_linue' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-21/+84
2013-03-12ext4: use s_extent_max_zeroout_kb value as number of kbLukas Czerner1-1/+1
2013-03-10ext4: update reserved space after the 'correction'Lukas Czerner1-3/+9
2013-03-10ext4: fix the wrong number of the allocated blocks in ext4_split_extent()Zheng Liu1-1/+5
2013-03-10ext4: update extent status tree after an extent is zeroed outZheng Liu1-4/+31
2013-03-10ext4: fix wrong m_len value after unwritten extent conversionZheng Liu1-0/+4
2013-03-04ext4: remove unnecessary wait for extent conversion in ext4_fallocate()Jan Kara1-2/+0
2013-03-04ext4: add warning to ext4_convert_unwritten_extents_endioDmitry Monakhov1-1/+12
2013-03-04ext4: disable merging of uninitialized extentsDmitry Monakhov1-3/+5
2013-03-04ext4: ext4_split_extent should take care of extent zerooutDmitry Monakhov1-6/+17
2013-02-26Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-2/+2
2013-02-22new helper: file_inode(file)Al Viro1-2/+2
2013-02-18ext4: remove single extent cacheZheng Liu1-141/+38
2013-02-18ext4: lookup block mapping in extent status treeZheng Liu1-1/+8
2013-02-18ext4: track all extent status in extent status treeZheng Liu1-5/+15
2013-02-18ext4: let ext4_ext_map_blocks return EXT4_MAP_UNWRITTEN flagZheng Liu1-1/+5
2013-02-18ext4: rename and improbe ext4_es_find_extent()Zheng Liu1-5/+10
2013-02-18ext4: refine extent status treeZheng Liu1-10/+11
2013-02-08ext4: pass context information to jbd2__journal_start()Theodore Ts'o1-5/+6
2013-01-28ext4: remove explicit WARN_ON when ext4_map_blocks() failsLukas Czerner1-13/+11
2013-01-28ext4: add punching hole support for non-extent-mapped filesZheng Liu1-7/+7
2013-01-12ext4: use unlikely to improve the efficiency of the kernelWang Shilong1-3/+3
2013-01-12ext4: return ENOMEM if sb_getblk() failsTheodore Ts'o1-11/+14
2012-12-17ext4: fix extent tree corruption caused by hole punchForrest Liu1-4/+18
2012-12-10ext4: remove unused variable from ext4_ext_in_cache()Zhi Yong Wu1-2/+0
2012-12-10ext4: let fallocate handle inline data correctlyTao Ma1-0/+4
2012-12-10ext4: let fiemap work with inline dataTao Ma1-0/+9
2012-12-10ext4: add normal write support for inline dataTao Ma1-1/+8
2012-11-28ext4: rationalize ext4_extents.h inclusionTheodore Ts'o1-0/+1
2012-11-28ext4: simple cleanup in fiemap codepathLukas Czerner1-16/+16
2012-11-28ext4: prevent race while walking extent tree for fiemapLukas Czerner1-60/+76
2012-11-08ext4: reimplement fiemap using extent status treeZheng Liu1-163/+21
2012-11-08ext4: reimplement ext4_find_delay_alloc_range on extent status treeZheng Liu1-99/+18
2012-11-08ext4: let ext4 maintain extent status treeZheng Liu1-0/+4
2012-11-08ext4: fix missing call to trace_ext4_ext_map_blocks_exitZheng Liu1-3/+4
2012-11-08ext4: print map->m_flags in trace_ext4_ext/ind_map_blocks_exitZheng Liu1-2/+1
2012-11-08ext4: print 'flags' in ext4_ext_handle_uninitialized_extentsZheng Liu1-2/+2
2012-10-10ext4: race-condition protection for ext4_convert_unwritten_extents_endioDmitry Monakhov1-11/+46
2012-10-05ext4: serialize fallocate with ext4_convert_unwritten_extentsDmitry Monakhov1-0/+3
2012-10-05ext4: fix ext4_flush_completed_IO wait semanticsDmitry Monakhov1-3/+3
2012-09-30ext4: fix ext_remove_space for punch_hole caseDmitry Monakhov1-7/+9
2012-09-30ext4: punch_hole should wait for DIO writersDmitry Monakhov1-17/+36
2012-09-29ext4: completed_io locking cleanupDmitry Monakhov1-1/+3
2012-09-28ext4: fix unwritten counter leakageDmitry Monakhov1-7/+14
2012-09-28ext4: ext4_inode_info dietDmitry Monakhov1-2/+2
2012-09-27ext4: convert to use leXX_add_cpu()Wei Yongjun1-1/+1
2012-09-26ext4: remove unused function ext4_ext_check_cacheLukas Czerner1-39/+9
2012-09-19ext4: speed up truncate/unlink by not using bforget() unless neededAndrey Sidorov1-2/+5
2012-08-18ext4: fix trivial typo in commentWang Sheng-Hui1-1/+1
2012-08-18ext4: no need to add inode to orphan list during hole punchAshish Sangwan1-4/+0
2012-08-17ext4: make the zero-out chunk size tunableZheng Liu1-12/+13
2012-08-17ext4: collapse a single extent tree block into the inode if possibleTheodore Ts'o1-14/+58
2012-08-17ext4: fix kernel BUG on large-scale rm -rf commandsTheodore Ts'o1-0/+1
2012-07-22ext4: fix hole punch failure when depth is greater than 0Ashish Sangwan1-17/+29
2012-07-09ext4: fix out-of-date comments in extents.cHaiboLiu1-2/+1
2012-06-30ext4: honor O_(D)SYNC semantic in ext4_fallocate()Zheng Liu1-0/+2
2012-06-01ext4: hole-punch use truncate_pagecache_rangeHugh Dickins1-2/+2
2012-05-28ext4: fix format flag in ext4_ext_binsearch_idx()Zheng Liu1-1/+1
2012-04-29ext4: verify and calculate checksums for extent tree blocksDarrick J. Wong1-0/+50
2012-04-29ext4: create a new BH_Verified flag to avoid unnecessary metadata validationDarrick J. Wong1-9/+26
2012-04-17Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-4/+0
2012-04-16ext4: address scalability issue by removing extent cache statisticsTheodore Ts'o1-4/+0
2012-04-13ext4: fix endianness breakage in ext4_split_extent_at()Al Viro1-1/+1
2012-03-21ext4: remove restrictive checks for EOFBLOCKS_FLLukas Czerner1-5/+8
2012-03-19ext4: change some printk() calls to use ext4_msg() insteadTheodore Ts'o1-9/+10
2012-03-19ext4: give more helpful error message in ext4_ext_rm_leaf()Lukas Czerner1-2/+5
2012-03-19ext4: remove unused code from ext4_ext_map_blocks()Lukas Czerner1-106/+13
2012-03-19ext4: rewrite punch hole to use ext4_ext_remove_space()Lukas Czerner1-82/+88
2012-03-11ext4: check for zero length extentTheodore Ts'o1-0/+2
2012-01-10Merge branch 'for_linus' into for_linus_mergedTheodore Ts'o1-4/+6
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-28ext4: add missing spaces to debugging printk'sZheng Liu1-2/+2
2011-12-18ext4: optimize ext4_find_delalloc_range() in nodelalloc modeRobin Dong1-0/+3
2011-12-18ext4: remove unused local variableCurt Wohlgemuth1-2/+1
2011-12-13ext4: remove a wrong BUG_ON in ext4_ext_convert_to_initializedYongqiang Yang1-1/+0
2011-12-12ext4: Fix crash due to getting bogus eh_depth value on big-endian systemsPaul Mackerras1-1/+1
2011-11-01ext4: let ext4_ext_rm_leaf work with EXT_DEBUG definedYongqiang Yang1-1/+1
2011-11-01ext4: fix a syntax error in ext4_ext_insert_extent when debugging enabledYongqiang Yang1-8/+8
2011-10-31ext4: Don't normalize an falloc request if it can fit in 1 extent.Greg Harm1-2/+8
2011-10-31ext4: Create helper function for EXT4_IO_END_UNWRITTEN and i_aiodio_unwrittenTao Ma1-12/+6
2011-10-29ext4: trace punch_hole correctly in ext4_ext_map_blocksYongqiang Yang1-3/+3
2011-10-29ext4: clean up AGGRESSIVE_TEST codeYongqiang Yang1-16/+8
2011-10-29ext4: move variables to their scopeYongqiang Yang1-11/+10
2011-10-27ext4: optimize memmmove lengths in extent/index insertionsEric Gouriou1-43/+42
2011-10-27ext4: optimize ext4_ext_convert_to_initialized()Eric Gouriou1-0/+93
2011-10-26ext4: don't check io->flag when setting EXT4_STATE_DIO_UNWRITTEN inode stateTao Ma1-6/+10
2011-10-26ext4: handle NULL p_ext in ext4_ext_next_allocated_block()Curt Wohlgemuth1-1/+2
2011-10-26ext4: error handling fix in ext4_ext_convert_to_initialized()Dan Carpenter1-1/+2
2011-10-25ext4: update EOFBLOCKS flag on fallocate properlyDmitry Monakhov1-11/+17