Merge tag 'writeback-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 28 Mar 2012 17:07:27 +0000 (10:07 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 28 Mar 2012 17:07:27 +0000 (10:07 -0700)
Pull trivial writeback fixes from Wu Fengguang:
 "They've been tested in linux-next for 20 days actually."

* tag 'writeback-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:
  writeback: Remove outdated comment
  fs: Remove bogus wait in write_inode_now()

1  2 
fs/fs-writeback.c

diff --combined fs/fs-writeback.c
index 236972b752f5141004608d8c0ff108467f820c14,be84e28d62af0c6500c6feed7dd1b3254feca91a..539f36cf3e4a3b574f6bb977bcbdf387571675b3
@@@ -14,7 -14,7 +14,7 @@@
   */
  
  #include <linux/kernel.h>
 -#include <linux/module.h>
 +#include <linux/export.h>
  #include <linux/spinlock.h>
  #include <linux/slab.h>
  #include <linux/sched.h>
@@@ -256,7 -256,8 +256,8 @@@ static bool inode_dirtied_after(struct 
  }
  
  /*
-  * Move expired dirty inodes from @delaying_queue to @dispatch_queue.
+  * Move expired (dirtied after work->older_than_this) dirty inodes from
+  * @delaying_queue to @dispatch_queue.
   */
  static int move_expired_inodes(struct list_head *delaying_queue,
                               struct list_head *dispatch_queue,
@@@ -1148,23 -1149,6 +1149,6 @@@ out_unlock_inode
  }
  EXPORT_SYMBOL(__mark_inode_dirty);
  
- /*
-  * Write out a superblock's list of dirty inodes.  A wait will be performed
-  * upon no inodes, all inodes or the final one, depending upon sync_mode.
-  *
-  * If older_than_this is non-NULL, then only write out inodes which
-  * had their first dirtying at a time earlier than *older_than_this.
-  *
-  * If `bdi' is non-zero then we're being asked to writeback a specific queue.
-  * This function assumes that the blockdev superblock's inodes are backed by
-  * a variety of queues, so all inodes are searched.  For other superblocks,
-  * assume that all inodes are backed by the same queue.
-  *
-  * The inodes to be written are parked on bdi->b_io.  They are moved back onto
-  * bdi->b_dirty as they are selected for writing.  This way, none can be missed
-  * on the writer throttling path, and we get decent balancing between many
-  * throttled threads: we don't want them all piling up on inode_sync_wait.
-  */
  static void wait_sb_inodes(struct super_block *sb)
  {
        struct inode *inode, *old_inode = NULL;
@@@ -1284,7 -1268,7 +1268,7 @@@ int writeback_inodes_sb_if_idle(struct 
  EXPORT_SYMBOL(writeback_inodes_sb_if_idle);
  
  /**
 - * writeback_inodes_sb_if_idle        -       start writeback if none underway
 + * writeback_inodes_sb_nr_if_idle     -       start writeback if none underway
   * @sb: the superblock
   * @nr: the number of pages to write
   * @reason: reason why some writeback work was initiated
@@@ -1364,8 -1348,6 +1348,6 @@@ int write_inode_now(struct inode *inode
        ret = writeback_single_inode(inode, wb, &wbc);
        spin_unlock(&inode->i_lock);
        spin_unlock(&wb->list_lock);
-       if (sync)
-               inode_sync_wait(inode);
        return ret;
  }
  EXPORT_SYMBOL(write_inode_now);