forked from vitalif/vitastor
Fix SCSI device cache type check
parent
49b88b01f9
commit
f7fa9d5e34
|
@ -145,10 +145,10 @@ int disable_cache(std::string dev)
|
||||||
closedir(dir);
|
closedir(dir);
|
||||||
// Check cache_type
|
// Check cache_type
|
||||||
scsi_disk += "/cache_type";
|
scsi_disk += "/cache_type";
|
||||||
std::string cache_type = read_file(scsi_disk);
|
std::string cache_type = trim(read_file(scsi_disk));
|
||||||
if (cache_type == "")
|
if (cache_type == "")
|
||||||
return 1;
|
return 1;
|
||||||
if (cache_type == "write back")
|
if (cache_type != "write through")
|
||||||
{
|
{
|
||||||
int fd = open(scsi_disk.c_str(), O_WRONLY);
|
int fd = open(scsi_disk.c_str(), O_WRONLY);
|
||||||
if (fd < 0 || write_blocking(fd, (void*)"write through", strlen("write through")) != strlen("write through"))
|
if (fd < 0 || write_blocking(fd, (void*)"write through", strlen("write through")) != strlen("write through"))
|
||||||
|
|
Loading…
Reference in New Issue