diff options
author | Chris Mason <chris.mason@oracle.com> | 2008-11-18 10:31:22 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-11-18 10:31:22 -0500 |
commit | 9f0ba5bd91d42706ba78f97ec638c6a821db1c5e (patch) | |
tree | 89e6c8e6d6135091ee8f1d072dc5f62506ff67d1 | |
parent | b4eec2ca1167bae46295aeb66abd15fd52387845 (diff) | |
download | op-kernel-dev-9f0ba5bd91d42706ba78f97ec638c6a821db1c5e.zip op-kernel-dev-9f0ba5bd91d42706ba78f97ec638c6a821db1c5e.tar.gz |
Btrfs: unplug all devices in the unplug call back
For larger multi-device filesystems, there was logic to limit the
number of devices unplugged to just the page that was sent to our sync_page
function.
But, the code wasn't always unplugging the right device. Since this was
just an optimization, disable it for now.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
-rw-r--r-- | fs/btrfs/disk-io.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index e18250a..0e8d312 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c @@ -1214,7 +1214,7 @@ void btrfs_unplug_io_fn(struct backing_dev_info *bdi, struct page *page) u64 offset; /* the generic O_DIRECT read code does this */ - if (!page) { + if (1 || !page) { __unplug_io_fn(bdi, page); return; } |