extents.c (7877191c28b1e140795c0c951dde8aad43757378) extents.c (dc1841d6cff22b98deef46bfe768a9c678d917c2)
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 *

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

2361
2362 /* If this extent is beyond the end of the hole, skip it */
2363 if (end < ex_ee_block) {
2364 ex--;
2365 ex_ee_block = le32_to_cpu(ex->ee_block);
2366 ex_ee_len = ext4_ext_get_actual_len(ex);
2367 continue;
2368 } else if (b != ex_ee_block + ex_ee_len - 1) {
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 *

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

2361
2362 /* If this extent is beyond the end of the hole, skip it */
2363 if (end < ex_ee_block) {
2364 ex--;
2365 ex_ee_block = le32_to_cpu(ex->ee_block);
2366 ex_ee_len = ext4_ext_get_actual_len(ex);
2367 continue;
2368 } else if (b != ex_ee_block + ex_ee_len - 1) {
2369 EXT4_ERROR_INODE(inode," bad truncate %u:%u\n",
2370 start, end);
2369 EXT4_ERROR_INODE(inode,
2370 "can not handle truncate %u:%u "
2371 "on extent %u:%u",
2372 start, end, ex_ee_block,
2373 ex_ee_block + ex_ee_len - 1);
2371 err = -EIO;
2372 goto out;
2373 } else if (a != ex_ee_block) {
2374 /* remove tail of the extent */
2375 num = a - ex_ee_block;
2376 } else {
2377 /* remove whole extent: excellent! */
2378 num = 0;

--- 2485 unchanged lines hidden ---
2374 err = -EIO;
2375 goto out;
2376 } else if (a != ex_ee_block) {
2377 /* remove tail of the extent */
2378 num = a - ex_ee_block;
2379 } else {
2380 /* remove whole extent: excellent! */
2381 num = 0;

--- 2485 unchanged lines hidden ---