diff -urNp --exclude CVS --exclude BitKeeper x-ref/fs/reiserfs/inode.c x/fs/reiserfs/inode.c --- x-ref/fs/reiserfs/inode.c 2003-05-27 01:44:12.000000000 +0200 +++ x/fs/reiserfs/inode.c 2003-05-27 01:49:06.000000000 +0200 @@ -2181,10 +2181,11 @@ void i_attrs_to_sd_attrs( struct inode * } } -static int reiserfs_direct_io(int rw, struct inode *inode, +static int reiserfs_direct_io(int rw, struct file * filp, struct kiobuf *iobuf, unsigned long blocknr, int blocksize) { + struct inode * inode = filp->f_dentry->d_inode->i_mapping->host; lock_kernel(); reiserfs_commit_for_tail(inode); unlock_kernel();