Lines Matching refs:manager

48     InputDevManager *manager = NULL;

67 GET_MANAGER_CHECK_RETURN(manager);
69 pthread_mutex_lock(&manager->mutex);
70 DLIST_FOR_EACH_ENTRY_SAFE(pos, next, &manager->devList, DeviceInfoNode, node) {
75 pthread_mutex_unlock(&manager->mutex);
80 pthread_mutex_unlock(&manager->mutex);
89 InputDevManager *manager = NULL;
98 GET_MANAGER_CHECK_RETURN(manager);
100 pthread_mutex_lock(&manager->mutex);
101 DLIST_FOR_EACH_ENTRY_SAFE(pos, next, &manager->devList, DeviceInfoNode, node) {
103 *devNum = manager->attachedDevNum;
104 pthread_mutex_unlock(&manager->mutex);
113 *devNum = manager->attachedDevNum;
114 pthread_mutex_unlock(&manager->mutex);
122 InputDevManager *manager = NULL;
124 GET_MANAGER_CHECK_RETURN(manager);
126 pthread_mutex_lock(&manager->mutex);
127 DLIST_FOR_EACH_ENTRY_SAFE(pos, next, &manager->devList, DeviceInfoNode, node) {
134 manager->attachedDevNum--;
135 pthread_mutex_unlock(&manager->mutex);
139 pthread_mutex_unlock(&manager->mutex);
146 InputDevManager *manager = NULL;
149 GET_MANAGER_CHECK_RETURN(manager);
159 pthread_mutex_lock(&manager->mutex);
160 DListInsertTail(&device->node, &manager->devList);
161 manager->attachedDevNum++;
162 pthread_mutex_unlock(&manager->mutex);
170 InputDevManager *manager = NULL;
177 GET_MANAGER_CHECK_RETURN(manager);
178 pthread_mutex_lock(&manager->mutex);
179 DLIST_FOR_EACH_ENTRY_SAFE(pos, next, &manager->devList, DeviceInfoNode, node) {
181 pthread_mutex_unlock(&manager->mutex);
186 pthread_mutex_unlock(&manager->mutex);
227 InputDevManager *manager = NULL;
235 GET_MANAGER_CHECK_RETURN(manager);
236 pthread_mutex_lock(&manager->mutex);
237 if (manager->hostDev.service == NULL) {
238 manager->hostDev.service = HdfIoServiceBind(DEV_MANAGER_SERVICE_NAME);
240 service = manager->hostDev.service;
241 pthread_mutex_unlock(&manager->mutex);
278 static int32_t InstanceManagerHdi(InputManager **manager)
293 *manager = managerHdi;
299 InputDevManager *manager = (InputDevManager *)malloc(sizeof(InputDevManager));
300 if (manager == NULL) {
305 (void)memset_s(manager, sizeof(InputDevManager), 0, sizeof(InputDevManager));
306 DListHeadInit(&manager->devList);
307 pthread_mutex_init(&manager->mutex, NULL);
308 manager->attachedDevNum = 0;
309 manager->evtCallbackNum = 0;
310 g_devManager = manager;
385 HDF_LOGE("%s: failed to initialize manager", __func__);
395 static void FreeDevManager(InputDevManager *manager)
397 (void)HdfDeviceUnregisterEventListener(manager->hostDev.service, manager->hostDev.listener);
398 if (manager->hostDev.listener != NULL) {
399 free(manager->hostDev.listener);
400 manager->hostDev.listener = NULL;
401 manager->hostDev.hostCb = NULL;
403 (void)HdfIoServiceRecycle(manager->hostDev.service);
404 pthread_mutex_unlock(&manager->mutex);
405 pthread_mutex_destroy(&manager->mutex);
406 free(manager);
414 InputDevManager *manager = NULL;
424 manager = g_devManager;
425 pthread_mutex_lock(&manager->mutex);
426 DLIST_FOR_EACH_ENTRY_SAFE(pos, next, &manager->devList, DeviceInfoNode, node) {
437 FreeDevManager(manager);