|
@@ -693,9 +693,9 @@ static void nbd_parse_flags(struct nbd_device *nbd, struct block_device *bdev)
|
|
|
if (nbd->flags & NBD_FLAG_SEND_TRIM)
|
|
if (nbd->flags & NBD_FLAG_SEND_TRIM)
|
|
|
queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, nbd->disk->queue);
|
|
queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, nbd->disk->queue);
|
|
|
if (nbd->flags & NBD_FLAG_SEND_FLUSH)
|
|
if (nbd->flags & NBD_FLAG_SEND_FLUSH)
|
|
|
- blk_queue_flush(nbd->disk->queue, REQ_FLUSH);
|
|
|
|
|
|
|
+ blk_queue_write_cache(nbd->disk->queue, true, false);
|
|
|
else
|
|
else
|
|
|
- blk_queue_flush(nbd->disk->queue, 0);
|
|
|
|
|
|
|
+ blk_queue_write_cache(nbd->disk->queue, false, false);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static int nbd_dev_dbg_init(struct nbd_device *nbd);
|
|
static int nbd_dev_dbg_init(struct nbd_device *nbd);
|