extents.c (232ec8720d4e45405e37144c67053042c6b886d3) extents.c (4f42f80a8f08d4c3f52c4267361241885d5dee3a)
1/*
2 * Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com
3 * Written by Alex Tomas <alex@clusterfs.com>
4 *
5 * Architecture independence:
6 * Copyright (c) 2005, Bull S.A.
7 * Written by Pierre Peiffer <pierre.peiffer@bull.net>
8 *

--- 3250 unchanged lines hidden (view full) ---

3259 /*
3260 * It is safe to convert extent to initialized via explicit
3261 * zeroout only if extent is fully insde i_size or new_size.
3262 */
3263 split_flag |= ee_block + ee_len <= eof_block ? EXT4_EXT_MAY_ZEROOUT : 0;
3264
3265 if (EXT4_EXT_MAY_ZEROOUT & split_flag)
3266 max_zeroout = sbi->s_extent_max_zeroout_kb >>
1/*
2 * Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com
3 * Written by Alex Tomas <alex@clusterfs.com>
4 *
5 * Architecture independence:
6 * Copyright (c) 2005, Bull S.A.
7 * Written by Pierre Peiffer <pierre.peiffer@bull.net>
8 *

--- 3250 unchanged lines hidden (view full) ---

3259 /*
3260 * It is safe to convert extent to initialized via explicit
3261 * zeroout only if extent is fully insde i_size or new_size.
3262 */
3263 split_flag |= ee_block + ee_len <= eof_block ? EXT4_EXT_MAY_ZEROOUT : 0;
3264
3265 if (EXT4_EXT_MAY_ZEROOUT & split_flag)
3266 max_zeroout = sbi->s_extent_max_zeroout_kb >>
3267 inode->i_sb->s_blocksize_bits;
3267 (inode->i_sb->s_blocksize_bits - 10);
3268
3269 /* If extent is less than s_max_zeroout_kb, zeroout directly */
3270 if (max_zeroout && (ee_len <= max_zeroout)) {
3271 err = ext4_ext_zeroout(inode, ex);
3272 if (err)
3273 goto out;
3274 zero_ex.ee_block = ex->ee_block;
3275 zero_ex.ee_len = ext4_ext_get_actual_len(ex);

--- 1573 unchanged lines hidden ---
3268
3269 /* If extent is less than s_max_zeroout_kb, zeroout directly */
3270 if (max_zeroout && (ee_len <= max_zeroout)) {
3271 err = ext4_ext_zeroout(inode, ex);
3272 if (err)
3273 goto out;
3274 zero_ex.ee_block = ex->ee_block;
3275 zero_ex.ee_len = ext4_ext_get_actual_len(ex);

--- 1573 unchanged lines hidden ---