Skip to content
Snippets Groups Projects
Forked from Reform / reform-boundary-uboot
Source project has a limited visibility.
  • Ionut Nicu's avatar
    b5bbac1a
    ext4fs: fix "invalid extent block" error · b5bbac1a
    Ionut Nicu authored
    
    For files where we actually have extent indexes following
    an extent header (ext_block->eh_depth != 0), the do/while
    loop from ext4fs_get_extent_block() does not select the
    proper extent index structure.
    
    For example, if we have:
    
    ext_block->eh_depth = 1
    ext_block->eh_entries = 1
    fileblock = 0
    index[0].ei_block = 0
    
    the do/while loop will exit with i set to 0 and the
    ext4fs_get_extent_block() function will return 0, even if
    there was a valid extent index structure following the
    header.
    
    Signed-off-by: default avatarIonut Nicu <ioan.nicu.ext@nsn.com>
    Signed-off-by: default avatarMathias Rulf <mathias.rulf@nsn.com>
    b5bbac1a
    History
    ext4fs: fix "invalid extent block" error
    Ionut Nicu authored
    
    For files where we actually have extent indexes following
    an extent header (ext_block->eh_depth != 0), the do/while
    loop from ext4fs_get_extent_block() does not select the
    proper extent index structure.
    
    For example, if we have:
    
    ext_block->eh_depth = 1
    ext_block->eh_entries = 1
    fileblock = 0
    index[0].ei_block = 0
    
    the do/while loop will exit with i set to 0 and the
    ext4fs_get_extent_block() function will return 0, even if
    there was a valid extent index structure following the
    header.
    
    Signed-off-by: default avatarIonut Nicu <ioan.nicu.ext@nsn.com>
    Signed-off-by: default avatarMathias Rulf <mathias.rulf@nsn.com>