diff options
author | Lars Ellenberg <lars.ellenberg@linbit.com> | 2014-02-11 08:56:53 +0100 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2014-07-10 18:34:54 +0200 |
commit | 2ed912e9d35b4d7d766a530f5dd14513a3ab9f64 (patch) | |
tree | 21b9c2a4133567c6587b6287ad051eae4e86d5ec /drivers/block/drbd/drbd_actlog.c | |
parent | 720979fb9048bc6b4460b39864c64d7fc920a10f (diff) | |
download | linux-2ed912e9d35b4d7d766a530f5dd14513a3ab9f64.tar.gz linux-2ed912e9d35b4d7d766a530f5dd14513a3ab9f64.tar.xz |
drbd: explicitly submit meta data requests with REQ_NOIDLE
For some reason we have assumed NOIDLE was implied
by one of the other flags we set. It is not (anymore?).
Explicitly set REQ_NOIDLE for synchronous meta data updates,
or we can seriously starve random writes when using CFQ.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_actlog.c')
-rw-r--r-- | drivers/block/drbd/drbd_actlog.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/block/drbd/drbd_actlog.c b/drivers/block/drbd/drbd_actlog.c index 278c31f24639..14b2f27291aa 100644 --- a/drivers/block/drbd/drbd_actlog.c +++ b/drivers/block/drbd/drbd_actlog.c @@ -150,7 +150,7 @@ static int _drbd_md_sync_page_io(struct drbd_device *device, if ((rw & WRITE) && !test_bit(MD_NO_FUA, &device->flags)) rw |= REQ_FUA | REQ_FLUSH; - rw |= REQ_SYNC; + rw |= REQ_SYNC | REQ_NOIDLE; bio = bio_alloc_drbd(GFP_NOIO); bio->bi_bdev = bdev->md_bdev; |