dect
/
linux-2.6
Archived
13
0
Fork 0

fat: simplify writeback_inode()

[akpm@linux-foundation.org: checkpatch fixes]
Signed-off-by: Namjae Jeon <linkinjeon@gmail.com>
Signed-off-by: Amit Sahrawat <amit.sahrawat83@gmail.com>
Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Namjae Jeon 2012-10-04 17:15:04 -07:00 committed by Linus Torvalds
parent 126ac0518c
commit 14864655c0
1 changed files with 5 additions and 9 deletions

View File

@ -1463,18 +1463,14 @@ static int writeback_inode(struct inode *inode)
{
int ret;
struct address_space *mapping = inode->i_mapping;
struct writeback_control wbc = {
.sync_mode = WB_SYNC_NONE,
.nr_to_write = 0,
};
/* if we used WB_SYNC_ALL, sync_inode waits for the io for the
* inode to finish. So WB_SYNC_NONE is sent down to sync_inode
/* if we used wait=1, sync_inode_metadata waits for the io for the
* inode to finish. So wait=0 is sent down to sync_inode_metadata
* and filemap_fdatawrite is used for the data blocks
*/
ret = sync_inode(inode, &wbc);
ret = sync_inode_metadata(inode, 0);
if (!ret)
ret = filemap_fdatawrite(mapping);
ret = filemap_fdatawrite(inode->i_mapping);
return ret;
}