• Jan Kara's avatar
    vfs: Remove unnecessary flushing of block devices · d0e91b13
    Jan Kara authored
    It is not necessary to write block devices twice. The reason why we first did
    flush and then proper sync is that
      for_each_bdev() {
        write_bdev()
        wait_for_completion()
      }
    is much slower than
      for_each_bdev()
        write_bdev()
      for_each_bdev()
        wait_for_completion()
    when there is bigger amount of data. But as is seen in the above, there's no real
    need to scan pages and submit them twice. We just need to separate the submission
    and waiting part. This patch does that.
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    d0e91b13
sync.c 10.5 KB