Re: iso9660 in 1.3.6

Eric Youngdale (
Wed, 5 Jul 1995 13:16:09 -0400

>Here we could get (happens sometime)
> "next_offset == bufsize"
>become true, and skip this block.

OK, fine. If this is the case, then this section of code should
been executed:

if (de_len == 0) {
filp->f_pos = ((filp->f_pos & ~(ISOFS_BLOCK_SIZE -
offset = 0;
block = isofs_bmap(inode, (filp->f_pos) >> bufbits);
if (!block)
return 0;
bh = breada(inode->i_dev, block, bufsize,
filp->f_pos, inode->i_size);
if (!bh)
return 0;

which should be doing exactly the same thing that the code you added
is doing.


"The woods are lovely, dark and deep.  But I have promises to keep,
And lines to code before I sleep, And lines to code before I sleep."