<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"> 25-akpm/fs/fs-writeback.c           |    8 ++++----
 25-akpm/fs/reiserfs/file.c          |    2 +-
 25-akpm/include/linux/buffer_head.h |    2 +-
 25-akpm/mm/filemap.c                |    4 ++--
 4 files changed, 8 insertions(+), 8 deletions(-)

diff -puN fs/fs-writeback.c~RD12-generic_osync_inode-B6 fs/fs-writeback.c
--- 25/fs/fs-writeback.c~RD12-generic_osync_inode-B6	Wed Oct 29 12:12:49 2003
+++ 25-akpm/fs/fs-writeback.c	Wed Oct 29 12:12:49 2003
@@ -514,7 +514,7 @@ EXPORT_SYMBOL(write_inode_now);
  *    OSYNC_INODE:    the inode itself
  */
 
-int generic_osync_inode(struct inode *inode, int what)
+int generic_osync_inode(struct inode *inode, struct address_space *mapping, int what)
 {
 	int err = 0;
 	int need_write_inode_now = 0;
@@ -522,14 +522,14 @@ int generic_osync_inode(struct inode *in
 
 	current-&gt;flags |= PF_SYNCWRITE;
 	if (what &amp; OSYNC_DATA)
-		err = filemap_fdatawrite(inode-&gt;i_mapping);
+		err = filemap_fdatawrite(mapping);
 	if (what &amp; (OSYNC_METADATA|OSYNC_DATA)) {
-		err2 = sync_mapping_buffers(inode-&gt;i_mapping);
+		err2 = sync_mapping_buffers(mapping);
 		if (!err)
 			err = err2;
 	}
 	if (what &amp; OSYNC_DATA) {
-		err2 = filemap_fdatawait(inode-&gt;i_mapping);
+		err2 = filemap_fdatawait(mapping);
 		if (!err)
 			err = err2;
 	}
diff -puN fs/reiserfs/file.c~RD12-generic_osync_inode-B6 fs/reiserfs/file.c
--- 25/fs/reiserfs/file.c~RD12-generic_osync_inode-B6	Wed Oct 29 12:12:49 2003
+++ 25-akpm/fs/reiserfs/file.c	Wed Oct 29 12:12:49 2003
@@ -1179,7 +1179,7 @@ ssize_t reiserfs_file_write( struct file
     }
 
     if ((file-&gt;f_flags &amp; O_SYNC) || IS_SYNC(inode))
-	res = generic_osync_inode(inode, OSYNC_METADATA|OSYNC_DATA);
+	res = generic_osync_inode(inode, file-&gt;f_mapping, OSYNC_METADATA|OSYNC_DATA);
 
     up(&amp;inode-&gt;i_sem);
     return (already_written != 0)?already_written:res;
diff -puN include/linux/buffer_head.h~RD12-generic_osync_inode-B6 include/linux/buffer_head.h
--- 25/include/linux/buffer_head.h~RD12-generic_osync_inode-B6	Wed Oct 29 12:12:49 2003
+++ 25-akpm/include/linux/buffer_head.h	Wed Oct 29 12:12:49 2003
@@ -210,7 +210,7 @@ int nobh_truncate_page(struct address_sp
 #define OSYNC_METADATA	(1&lt;&lt;0)
 #define OSYNC_DATA	(1&lt;&lt;1)
 #define OSYNC_INODE	(1&lt;&lt;2)
-int generic_osync_inode(struct inode *, int);
+int generic_osync_inode(struct inode *, struct address_space *, int);
 
 
 /*
diff -puN mm/filemap.c~RD12-generic_osync_inode-B6 mm/filemap.c
--- 25/mm/filemap.c~RD12-generic_osync_inode-B6	Wed Oct 29 12:12:49 2003
+++ 25-akpm/mm/filemap.c	Wed Oct 29 12:12:49 2003
@@ -1777,7 +1777,7 @@ generic_file_aio_write_nolock(struct kio
 		 * of course not the data as we did direct DMA for the IO.
 		 */
 		if (written &gt;= 0 &amp;&amp; file-&gt;f_flags &amp; O_SYNC)
-			status = generic_osync_inode(inode, OSYNC_METADATA);
+			status = generic_osync_inode(inode, mapping, OSYNC_METADATA);
 		if (written &gt;= 0 &amp;&amp; !is_sync_kiocb(iocb))
 			written = -EIOCBQUEUED;
 		goto out_status;
@@ -1865,7 +1865,7 @@ generic_file_aio_write_nolock(struct kio
 	 */
 	if (status &gt;= 0) {
 		if ((file-&gt;f_flags &amp; O_SYNC) || IS_SYNC(inode))
-			status = generic_osync_inode(inode,
+			status = generic_osync_inode(inode, mapping,
 					OSYNC_METADATA|OSYNC_DATA);
 	}
 	

_
</pre></body></html>