Lines Matching refs:parameterCtrl

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