Make SYNCHRONIZE CACHE work with LUNs backed by device files (as opposed

to regular files, which already worked fine).  With this change, it's no
longer neccessary to use "ctladm realsync off" workaround.
This commit is contained in:
trasz 2013-04-06 10:34:02 +00:00
parent 249764dd66
commit f25063da07

View File

@ -950,6 +950,7 @@ ctl_be_block_cw_dispatch(struct ctl_be_block_lun *be_lun,
switch (io->scsiio.cdb[0]) {
case SYNCHRONIZE_CACHE:
case SYNCHRONIZE_CACHE_16:
beio->bio_cmd = BIO_FLUSH;
beio->ds_trans_type = DEVSTAT_NO_DATA;
beio->ds_tag_type = DEVSTAT_TAG_ORDERED;
beio->io_len = 0;