--- 2.4.0-test11-pre6/fs/ext2/file.c.~1~ Thu Nov 16 15:37:32 2000 +++ 2.4.0-test11-pre6/fs/ext2/file.c Sun Nov 19 04:03:27 2000 @@ -53,12 +53,9 @@ case 1: offset += file->f_pos; } - if (offset<0) + if (offset < 0 || + offset > ext2_max_sizes[EXT2_BLOCK_SIZE_BITS(inode->i_sb)]) return -EINVAL; - if (((unsigned long long) offset >> 32) != 0) { - if (offset > ext2_max_sizes[EXT2_BLOCK_SIZE_BITS(inode->i_sb)]) - return -EINVAL; - } if (offset != file->f_pos) { file->f_pos = offset; file->f_reada = 0;