• Joel & Rebecca VanderZee's avatar
    [PATCH] I/O Error attempting to read last partial block of a file in an ISO9660 file system · fb50ae74
    Joel & Rebecca VanderZee authored
    There was an I/O error that prevented reading the last partial block of
    large files in an ISO9660 filesystem.  The error was generated when a file
    comprised more than one section and had a size that was not an exact
    multiple of the filesystem block size.  This patch removes the check (and
    failure) for reading into the last partial block (and possibly beyond) for
    multiple-section files.
    
    It worked in my testing to prevent reading beyond the end of the section;
    my first patch just incremented the sect_size block count for a partial
    block and continued doing the check.  But there is a commment in the source
    code about reading beyond the end of the file to fill a page cache.
    Failing to access beyond the section would prevent reading beyond the end
    of the file.
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    fb50ae74
inode.c 36.3 KB