Lines Matching refs:prev
61 static void OsFreeDeviceDesc(struct TagDeviceDesc *prev) in OsFreeDeviceDesc() argument
63 if (prev == NULL) { in OsFreeDeviceDesc()
66 if (prev->dDev != NULL) { in OsFreeDeviceDesc()
67 free((void *)prev->dDev); in OsFreeDeviceDesc()
69 if (prev->dFsType != NULL) { in OsFreeDeviceDesc()
70 free((void *)prev->dFsType); in OsFreeDeviceDesc()
72 if (prev->dAddrArray != NULL) { in OsFreeDeviceDesc()
73 free((void *)prev->dAddrArray); in OsFreeDeviceDesc()
75 if (prev->dLengthArray != NULL) { in OsFreeDeviceDesc()
76 free((void *)prev->dLengthArray); in OsFreeDeviceDesc()
78 free(prev); in OsFreeDeviceDesc()
84 struct TagDeviceDesc *prev = NULL; in OsAddDevice() local
85 for (prev = g_deviceList; prev != NULL; prev = prev->dNext) { in OsAddDevice()
86 if (strcmp(prev->dDev, dev) == 0) { in OsAddDevice()
97 prev = (struct TagDeviceDesc *)malloc(sizeof(struct TagDeviceDesc)); in OsAddDevice()
98 if (prev == NULL) { in OsAddDevice()
102 prev->dDev = strdup(dev); in OsAddDevice()
103 prev->dFsType = strdup(fsType); in OsAddDevice()
104 prev->dAddrArray = (S32 *)malloc(partNum * sizeof(S32)); in OsAddDevice()
105 if (prev->dDev == NULL || prev->dFsType == NULL || prev->dAddrArray == NULL) { in OsAddDevice()
106 OsFreeDeviceDesc(prev); in OsAddDevice()
110 (void)memcpy_s(prev->dAddrArray, partNum * sizeof(S32), addrArray, partNum * sizeof(S32)); in OsAddDevice()
113 prev->dLengthArray = (S32 *)malloc(partNum * sizeof(S32)); in OsAddDevice()
114 if (prev->dLengthArray == NULL) { in OsAddDevice()
115 OsFreeDeviceDesc(prev); in OsAddDevice()
119 … (void)memcpy_s(prev->dLengthArray, partNum * sizeof(S32), lengthArray, partNum * sizeof(S32)); in OsAddDevice()
122 prev->dNext = g_deviceList; in OsAddDevice()
123 prev->dPartNum = partNum; in OsAddDevice()
124 g_deviceList = prev; in OsAddDevice()