Lines Matching refs:prev
81 struct DeviceDesc *prev = NULL;
82 for (prev = g_deviceList; prev != NULL; prev = prev->dNext) {
83 if (strcmp(prev->dDev, dev) == 0) {
94 prev = (struct DeviceDesc *)LOSCFG_FS_MALLOC_HOOK(sizeof(struct DeviceDesc));
95 if (prev == NULL) {
100 prev->dDev = LOSCFG_FS_MALLOC_HOOK(len);
102 prev->dFsType = LOSCFG_FS_MALLOC_HOOK(len);
103 prev->dAddrArray = (int *)LOSCFG_FS_MALLOC_HOOK(partNum * sizeof(int));
104 if (prev->dDev == NULL || prev->dFsType == NULL || prev->dAddrArray == NULL) {
107 (void)strcpy_s((char *)prev->dDev, len, dev);
108 (void)strcpy_s((char *)prev->dFsType, len, fsType);
109 (void)memcpy_s(prev->dAddrArray, partNum * sizeof(int), addrArray, partNum * sizeof(int));
112 prev->dLengthArray = (int *)LOSCFG_FS_MALLOC_HOOK(partNum * sizeof(int));
113 if (prev->dLengthArray == NULL) {
116 (void)memcpy_s(prev->dLengthArray, partNum * sizeof(int), lengthArray, partNum * sizeof(int));
119 prev->dNext = g_deviceList;
120 prev->dPartNum = partNum;
121 g_deviceList = prev;
124 if (prev->dDev != NULL) {
125 LOSCFG_FS_FREE_HOOK((void *)prev->dDev);
127 if (prev->dFsType != NULL) {
128 LOSCFG_FS_FREE_HOOK((void *)prev->dFsType);
130 if (prev->dAddrArray != NULL) {
131 LOSCFG_FS_FREE_HOOK((void *)prev->dAddrArray);
133 if (prev->dLengthArray != NULL) {
134 LOSCFG_FS_FREE_HOOK((void *)prev->dLengthArray);
137 LOSCFG_FS_FREE_HOOK(prev);