diff --git a/[refs] b/[refs] index abb4177c3b60..7f08e2888f0f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f85b287a01237857a50c93868231f7e831581a27 +refs/heads/master: 6f8ff537266ee5396c920fb0c842a21df3055ff3 diff --git a/trunk/fs/ext4/extents.c b/trunk/fs/ext4/extents.c index 02a4d80573a1..797b63b59740 100644 --- a/trunk/fs/ext4/extents.c +++ b/trunk/fs/ext4/extents.c @@ -1392,7 +1392,8 @@ ext4_ext_next_allocated_block(struct ext4_ext_path *path) while (depth >= 0) { if (depth == path->p_depth) { /* leaf */ - if (path[depth].p_ext != + if (path[depth].p_ext && + path[depth].p_ext != EXT_LAST_EXTENT(path[depth].p_hdr)) return le32_to_cpu(path[depth].p_ext[1].ee_block); } else {