Orabug:
27446668
This is a subtle case, so in order to understand the problem, it'd be
good to know the content of existing and em when any error occurs.
Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: Anand Jain <anand.jain@oracle.com>
*/
err = merge_extent_mapping(em_tree, existing,
em, start);
- free_extent_map(existing);
if (err) {
+ WARN_ONCE(1, "existing (0x%llx 0x%llx 0x%llx) em (0x%llx 0x%llx 0x%llx)\n",
+ existing->start, existing->len, existing->block_start,
+ em->start, em->len, em->block_start);
free_extent_map(em);
em = NULL;
}
+ free_extent_map(existing);
} else {
free_extent_map(em);
em = existing;