diff --git a/core/manager/src/devhost_service_clnt.c b/core/manager/src/devhost_service_clnt.c index 03c5136dbf2d0cd5e4d0526af89d5980054bd2ce..5d9d52620913624674a2e2971b71e5a303590af4 100755 --- a/core/manager/src/devhost_service_clnt.c +++ b/core/manager/src/devhost_service_clnt.c @@ -62,7 +62,6 @@ int DevHostServiceClntInstallDriver(struct DevHostServiceClnt *hostClnt) } ret = devHostSvcIf->AddDevice(devHostSvcIf, deviceInfo); if (ret != HDF_SUCCESS) { - deviceInfo->preload = DEVICE_PRELOAD_DISABLE; HDF_LOGE("Install %s driver failed, ret = %d", deviceInfo->svcName, ret); } } diff --git a/core/manager/src/devmgr_service.c b/core/manager/src/devmgr_service.c index 2d0001aacd9962580edbd2a559aef69521d1d39c..d6d5d0c0d96130010557e61d85019f0a6325ab21 100755 --- a/core/manager/src/devmgr_service.c +++ b/core/manager/src/devmgr_service.c @@ -77,7 +77,7 @@ static int DevmgrServiceFindAndActiveDevice(const char *svcName, bool isLoad) HdfSListIteratorInit(&itDeviceInfo, hostClnt->deviceInfos); while (HdfSListIteratorHasNext(&itDeviceInfo)) { deviceInfo = (struct HdfDeviceInfo *)HdfSListIteratorNext(&itDeviceInfo); - if (strcmp(deviceInfo->svcName, svcName) == 0) { + if ((strcmp(deviceInfo->svcName, svcName) == 0) && (deviceInfo->preload == DEVICE_PRELOAD_DISABLE)) { return DevmgrServiceActiveDevice(hostClnt, deviceInfo, isLoad); } }