Commit 14864655c0f1fafe690c6a44086e83a4ac08b6f6

Authored by Namjae Jeon
Committed by Linus Torvalds
1 parent 126ac0518c

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>

Showing 1 changed file with 5 additions and 9 deletions Side-by-side Diff

... ... @@ -1463,18 +1463,14 @@
1463 1463 {
1464 1464  
1465 1465 int ret;
1466   - struct address_space *mapping = inode->i_mapping;
1467   - struct writeback_control wbc = {
1468   - .sync_mode = WB_SYNC_NONE,
1469   - .nr_to_write = 0,
1470   - };
1471   - /* if we used WB_SYNC_ALL, sync_inode waits for the io for the
1472   - * inode to finish. So WB_SYNC_NONE is sent down to sync_inode
  1466 +
  1467 + /* if we used wait=1, sync_inode_metadata waits for the io for the
  1468 + * inode to finish. So wait=0 is sent down to sync_inode_metadata
1473 1469 * and filemap_fdatawrite is used for the data blocks
1474 1470 */
1475   - ret = sync_inode(inode, &wbc);
  1471 + ret = sync_inode_metadata(inode, 0);
1476 1472 if (!ret)
1477   - ret = filemap_fdatawrite(mapping);
  1473 + ret = filemap_fdatawrite(inode->i_mapping);
1478 1474 return ret;
1479 1475 }
1480 1476