All callers of writeback_single_inode() got the wb argument that function as inode_to_bdi(inode)->wb. So just lookup the proper wb inside the functions. Signed-off-by: Jan Kara <jack@xxxxxxx> --- fs/fs-writeback.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index d631ddaa642b..dbace1c09b7f 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -477,10 +477,10 @@ __writeback_single_inode(struct inode *inode, struct writeback_control *wbc) * and does more profound writeback list handling in writeback_inodes(). */ static int -writeback_single_inode(struct inode *inode, struct bdi_writeback *wb, - struct writeback_control *wbc) +writeback_single_inode(struct inode *inode, struct writeback_control *wbc) { int ret = 0; + struct bdi_writeback *wb = &inode_to_bdi(inode)->wb; spin_lock(&inode->i_lock); if (!atomic_read(&inode->i_count)) @@ -1320,7 +1320,6 @@ EXPORT_SYMBOL(sync_inodes_sb); */ int write_inode_now(struct inode *inode, int sync) { - struct bdi_writeback *wb = &inode_to_bdi(inode)->wb; struct writeback_control wbc = { .nr_to_write = LONG_MAX, .sync_mode = sync ? WB_SYNC_ALL : WB_SYNC_NONE, @@ -1332,7 +1331,7 @@ int write_inode_now(struct inode *inode, int sync) wbc.nr_to_write = 0; might_sleep(); - return writeback_single_inode(inode, wb, &wbc); + return writeback_single_inode(inode, &wbc); } EXPORT_SYMBOL(write_inode_now); @@ -1349,7 +1348,7 @@ EXPORT_SYMBOL(write_inode_now); */ int sync_inode(struct inode *inode, struct writeback_control *wbc) { - return writeback_single_inode(inode, &inode_to_bdi(inode)->wb, wbc); + return writeback_single_inode(inode, wbc); } EXPORT_SYMBOL(sync_inode); -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html