|
@@ -2504,7 +2504,9 @@ ext4_ext_rm_leaf(handle_t *handle, struct inode *inode,
|
|
|
return -EIO;
|
|
|
}
|
|
|
/* find where to start removing */
|
|
|
- ex = EXT_LAST_EXTENT(eh);
|
|
|
+ ex = path[depth].p_ext;
|
|
|
+ if (!ex)
|
|
|
+ ex = EXT_LAST_EXTENT(eh);
|
|
|
|
|
|
ex_ee_block = le32_to_cpu(ex->ee_block);
|
|
|
ex_ee_len = ext4_ext_get_actual_len(ex);
|