Lines Matching refs:parameterCtrl

50 static struct DeviceUdevConf *GetFristParameter(DeviceParameterCtrl *parameterCtrl)
53 pthread_mutex_lock(&(parameterCtrl->parameterLock));
54 if (!ListEmpty(parameterCtrl->parameterList)) {
55 conf = ListEntry(parameterCtrl->parameterList.next, struct DeviceUdevConf, paramNode);
59 pthread_mutex_unlock(&(parameterCtrl->parameterLock));
65 DeviceParameterCtrl *parameterCtrl = (DeviceParameterCtrl *)data;
66 INIT_LOGV("[uevent] ThreadRun %d %d", parameterCtrl->empty, parameterCtrl->shutdown);
69 pthread_mutex_lock(&(parameterCtrl->lock));
70 if (parameterCtrl->empty) {
78 pthread_cond_timedwait(&(parameterCtrl->hasData), &(parameterCtrl->lock), &abstime);
80 if (parameterCtrl->shutdown) {
83 pthread_mutex_unlock(&(parameterCtrl->lock));
84 struct DeviceUdevConf *config = GetFristParameter(parameterCtrl);
86 parameterCtrl->empty = 1;
89 parameterCtrl->empty = 0;
95 pthread_mutex_lock(&(parameterCtrl->parameterLock));
96 OH_ListAddTail(&parameterCtrl->parameterList, &config->paramNode);
97 pthread_mutex_unlock(&(parameterCtrl->parameterLock));
98 parameterCtrl->empty = 1;
104 static void AddParameter(DeviceParameterCtrl *parameterCtrl, struct DeviceUdevConf *config)
106 pthread_mutex_lock(&(parameterCtrl->parameterLock));
108 OH_ListAddTail(&parameterCtrl->parameterList, &config->paramNode);
110 pthread_mutex_unlock(&(parameterCtrl->parameterLock));
111 if (parameterCtrl->threadId == 0) {
112 (void)pthread_create(&(parameterCtrl->threadId), NULL, ThreadRun, (void *)parameterCtrl);
114 pthread_mutex_lock(&(parameterCtrl->lock));
115 parameterCtrl->empty = 0;
116 pthread_cond_signal(&(parameterCtrl->hasData));
117 pthread_mutex_unlock(&(parameterCtrl->lock));