aboutsummaryrefslogtreecommitdiffstats
path: root/fs/proc/array.c
diff options
context:
space:
mode:
authorTheodore Ts'o <[email protected]>2009-04-07 22:12:43 +0000
committerTheodore Ts'o <[email protected]>2009-04-08 17:15:09 +0000
commit6e34eeddf7deec1444bbddab533f03f520d8458c (patch)
treea0e189c329a15363073eab257a3f704cf778107e /fs/proc/array.c
parentLinux 2.6.30-rc1 (diff)
downloadkernel-6e34eeddf7deec1444bbddab533f03f520d8458c.tar.gz
kernel-6e34eeddf7deec1444bbddab533f03f520d8458c.zip
block_write_full_page: switch synchronous writes to use WRITE_SYNC_PLUG
Now that we have a distinction between WRITE_SYNC and WRITE_SYNC_PLUG, use WRITE_SYNC_PLUG in __block_write_full_page() to avoid unplugging the block device I/O queue between each page that gets flushed out. Otherwise, when we run sync() or fsync() and we need to write out a large number of pages, the block device queue will get unplugged between for every page that is flushed out, which will be a pretty serious performance regression caused by commit a64c8610. Signed-off-by: "Theodore Ts'o" <[email protected]>
Diffstat (limited to 'fs/proc/array.c')
0 files changed, 0 insertions, 0 deletions