diff options
author | Oleg Nesterov <oleg@tv-sign.ru> | 2005-01-04 05:09:40 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-01-04 05:09:40 -0800 |
commit | aa6b00059c4b523d79ef6ef247a62f9e2c623436 (patch) | |
tree | 742f43d3276a5e5048f3e9ecdcdcc8ff8d196a41 /mm | |
parent | ee064e64c5474837183586350bc48484adb5e196 (diff) | |
download | history-aa6b00059c4b523d79ef6ef247a62f9e2c623436.tar.gz |
[PATCH] fix double sync_page_range() in generic_file_aio_write()
generic_file_aio_write():
generic_file_aio_write_nolock():
if (SYNC) sync_page_range_nolock();
if (SYNC) sync_page_range();
I think that generic_file_aio_write() should use
__generic_file_aio_write_nolock() instead.
Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm')
-rw-r--r-- | mm/filemap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/filemap.c b/mm/filemap.c index 0eddcdf952871c..b832d146f6c4fa 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2161,7 +2161,7 @@ ssize_t generic_file_aio_write(struct kiocb *iocb, const char __user *buf, BUG_ON(iocb->ki_pos != pos); down(&inode->i_sem); - ret = generic_file_aio_write_nolock(iocb, &local_iov, 1, + ret = __generic_file_aio_write_nolock(iocb, &local_iov, 1, &iocb->ki_pos); up(&inode->i_sem); |