]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] I/O Error attempting to read last partial block of a file in an ISO9660 file...
authorJoel & Rebecca VanderZee <joel_vanderzee@yahoo.com>
Fri, 29 Sep 2006 09:00:30 +0000 (02:00 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 29 Sep 2006 16:18:15 +0000 (09:18 -0700)
commit16019c247761e7a13712c180b33e7df0c097b834
tree493a51a67bf5c3505f2833a551554c12a45578bd
parentc2aaf7f9533aa453c7edcc90c4180a6d6a8a057c
[PATCH] I/O Error attempting to read last partial block of a file in an ISO9660 file system

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: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/isofs/inode.c