Browse Source

add errorno

pull/1363/head
gengchao4@huawei.com 4 years ago
parent
commit
dbb5c63cfc
1 changed files with 19 additions and 9 deletions
  1. +19
    -9
      ge/common/auth/file_saver.cc

+ 19
- 9
ge/common/auth/file_saver.cc View File

@@ -103,9 +103,10 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi
GE_CHK_BOOL_EXEC(WriteData(data, static_cast<uint32_t>(len), fd) == SUCCESS, ret = FAILED, "WriteData FAILED");
} while (0);
// Close file
if (mmClose(fd) != 0) { // mmClose 0: success
GELOGE(FAILED, "Close file failed.");
ret = FAILED;
auto ret_close = mmClose(fd);
if (ret_close != EN_OK) {
GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno));
return FAILED;
}
return ret;
}
@@ -140,7 +141,11 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi
}
} while (0);
// Close file
GE_CHK_BOOL_RET_STATUS(mmClose(fd) == EN_OK, FAILED, "Close file failed.");
auto ret_close = mmClose(fd);
if (ret_close != EN_OK) {
GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno));
return FAILED;
}
return ret;
}

@@ -305,7 +310,7 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi
// Write partition data
auto &cur_partition_datas = all_partition_datas[index];
for (const auto &partition_data : cur_partition_datas) {
GELOGI("GC:size[%u]", partition_data.size);
GELOGI("part_size[%u]", partition_data.size);
GE_CHK_BOOL_TRUE_EXEC_WITH_LOG(
WriteData(static_cast<const void *>(partition_data.data), partition_data.size, fd) != SUCCESS, ret = FAILED;
break);
@@ -313,7 +318,11 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi
}
} while (0);
// Close file
GE_CHK_BOOL_RET_STATUS(mmClose(fd) == EN_OK, FAILED, "Close file failed.");
auto ret_close = mmClose(fd);
if (ret_close != EN_OK) {
GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno));
return FAILED;
}
return ret;
}

@@ -334,9 +343,10 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status FileSaver::SaveToFile(co
GE_CHK_BOOL_EXEC(SUCCESS == WriteData(data, (uint32_t)len, fd), ret = FAILED, "WriteData FAILED");

// Close file
if (mmClose(fd) != 0) { // mmClose 0: success
GELOGE(FAILED, "Close file failed.");
ret = FAILED;
auto ret_close = mmClose(fd);
if (ret_close != EN_OK) {
GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno));
return FAILED;
}
return ret;
}


Loading…
Cancel
Save