|
@@ -798,10 +798,10 @@ int se_dev_set_emulate_write_cache(struct se_device *dev, int flag)
|
|
|
pr_err("emulate_write_cache not supported for pSCSI\n");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
- if (dev->transport->get_write_cache) {
|
|
|
- pr_warn("emulate_write_cache cannot be changed when underlying"
|
|
|
- " HW reports WriteCacheEnabled, ignoring request\n");
|
|
|
- return 0;
|
|
|
+ if (flag &&
|
|
|
+ dev->transport->get_write_cache) {
|
|
|
+ pr_err("emulate_write_cache not supported for this device\n");
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
dev->dev_attrib.emulate_write_cache = flag;
|