diff -urNp linux-2.4.21/fs/nfs/direct.c linux-2.4.21.SUSE/fs/nfs/direct.c --- linux-2.4.21/fs/nfs/direct.c 2003-12-31 14:05:51.000000000 +0100 +++ linux-2.4.21.SUSE/fs/nfs/direct.c 2003-12-31 14:08:57.000000000 +0100 @@ -346,7 +346,7 @@ nfs_direct_IO(int rw, struct file *file, size_t count = iobuf->length; struct dentry *dentry = file->f_dentry; struct inode *inode = dentry->d_inode; - loff_t offset = blocknr << inode->i_blkbits; + loff_t offset = (loff_t) blocknr << inode->i_blkbits; switch (rw) { case READ: