mirror of
https://github.com/Ascend/ascend-docker-runtime.git
synced 2025-11-03 08:11:03 +08:00
Match-id-a2bd2bf388a96f77fb42cfb7e5761e41fb00770e
This commit is contained in:
@@ -139,7 +139,7 @@ static bool DeclareDcmiApiAndCheck(void **handle)
|
|||||||
{
|
{
|
||||||
*handle = dlopen("libdcmi.so", RTLD_LAZY);
|
*handle = dlopen("libdcmi.so", RTLD_LAZY);
|
||||||
if (*handle == NULL) {
|
if (*handle == NULL) {
|
||||||
Logger("dlopen failed.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("dlopen failed.", LEVEL_ERROR, SCREEN_YES);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
char pLinkMap[sizeof(struct link_map)] = {0};
|
char pLinkMap[sizeof(struct link_map)] = {0};
|
||||||
@@ -148,11 +148,11 @@ static bool DeclareDcmiApiAndCheck(void **handle)
|
|||||||
struct link_map* pLink = *(struct link_map**)pLinkMap;
|
struct link_map* pLink = *(struct link_map**)pLinkMap;
|
||||||
const size_t maxFileSzieMb = 10; // max 10 mb
|
const size_t maxFileSzieMb = 10; // max 10 mb
|
||||||
if (!CheckAExternalFile(pLink->l_name, strlen(pLink->l_name), maxFileSzieMb, true)) {
|
if (!CheckAExternalFile(pLink->l_name, strlen(pLink->l_name), maxFileSzieMb, true)) {
|
||||||
Logger("check sofile failed.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("check sofile failed.", LEVEL_ERROR, SCREEN_YES);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Logger("dlinfo sofile failed.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("dlinfo sofile failed.", LEVEL_ERROR, SCREEN_YES);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -216,7 +216,7 @@ static bool DcmiInitProcess(void *handle)
|
|||||||
}
|
}
|
||||||
int ret = dcmi_init();
|
int ret = dcmi_init();
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
Logger("dcmi_init faile.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("dcmi_init faile.", LEVEL_ERROR, SCREEN_YES);
|
||||||
DcmiDlclose(&handle);
|
DcmiDlclose(&handle);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -237,7 +237,7 @@ static bool DcmiDestroyProcess(void *handle, const int cardId,
|
|||||||
}
|
}
|
||||||
int ret = dcmi_set_destroy_vdevice(cardId, deviceId, vDeviceId);
|
int ret = dcmi_set_destroy_vdevice(cardId, deviceId, vDeviceId);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
Logger("dcmi_set_destroy_vdevice failed.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("dcmi_set_destroy_vdevice failed.", LEVEL_ERROR, SCREEN_YES);
|
||||||
DcmiDlclose(&handle);
|
DcmiDlclose(&handle);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -252,7 +252,7 @@ static int DestroyEntrance(const char *argv[])
|
|||||||
int cardId = 0;
|
int cardId = 0;
|
||||||
int deviceId = 0;
|
int deviceId = 0;
|
||||||
int vDeviceId = 0;
|
int vDeviceId = 0;
|
||||||
char *str = FormatLogMessage("start to destroy v-device %d start...\n", vDeviceId);
|
char *str = FormatLogMessage("start to destroy v-device %d start...", vDeviceId);
|
||||||
Logger(str, LEVEL_INFO, SCREEN_YES);
|
Logger(str, LEVEL_INFO, SCREEN_YES);
|
||||||
free(str);
|
free(str);
|
||||||
if (!GetAndCheckID(argv, &cardId, &deviceId, &vDeviceId)) {
|
if (!GetAndCheckID(argv, &cardId, &deviceId, &vDeviceId)) {
|
||||||
@@ -261,7 +261,7 @@ static int DestroyEntrance(const char *argv[])
|
|||||||
|
|
||||||
void *handle = NULL;
|
void *handle = NULL;
|
||||||
if (!DeclareDcmiApiAndCheck(&handle)) {
|
if (!DeclareDcmiApiAndCheck(&handle)) {
|
||||||
Logger("Declare dcmi failed.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("Declare dcmi failed.", LEVEL_ERROR, SCREEN_YES);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (!DcmiInitProcess(handle)) {
|
if (!DcmiInitProcess(handle)) {
|
||||||
@@ -271,7 +271,7 @@ static int DestroyEntrance(const char *argv[])
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
DcmiDlclose(&handle);
|
DcmiDlclose(&handle);
|
||||||
char *strEnd = FormatLogMessage("destroy v-device %d successfully.\n", vDeviceId);
|
char *strEnd = FormatLogMessage("destroy v-device %d successfully", vDeviceId);
|
||||||
Logger(strEnd, LEVEL_INFO, SCREEN_YES);
|
Logger(strEnd, LEVEL_INFO, SCREEN_YES);
|
||||||
free(strEnd);
|
free(strEnd);
|
||||||
return 0;
|
return 0;
|
||||||
@@ -280,7 +280,7 @@ static int DestroyEntrance(const char *argv[])
|
|||||||
static bool EntryCheck(const int argc, const char *argv[])
|
static bool EntryCheck(const int argc, const char *argv[])
|
||||||
{
|
{
|
||||||
if (argc != DESTROY_PARAMS_NUM) {
|
if (argc != DESTROY_PARAMS_NUM) {
|
||||||
Logger("destroy params namber error.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("destroy params namber error.", LEVEL_ERROR, SCREEN_YES);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
for (int iLoop = 1; iLoop < argc; iLoop++) {
|
for (int iLoop = 1; iLoop < argc; iLoop++) {
|
||||||
@@ -296,7 +296,7 @@ static bool EntryCheck(const int argc, const char *argv[])
|
|||||||
int main(const int argc, const char *argv[])
|
int main(const int argc, const char *argv[])
|
||||||
{
|
{
|
||||||
if (!EntryCheck(argc, argv)) {
|
if (!EntryCheck(argc, argv)) {
|
||||||
Logger("destroy params value error.\n", LEVEL_ERROR, SCREEN_YES);
|
Logger("destroy params value error.", LEVEL_ERROR, SCREEN_YES);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user