Lines Matching defs:lock
34 static BOOL AddRunningLock(RunningLock *lock)
41 int16_t pos = VECTOR_Add(&g_runningLocks, (void *)lock);
43 POWER_HILOGE("Failed to add lock to vector");
47 POWER_HILOGD("Add running lock, name: %s, type: %d", lock->name, lock->type);
52 static BOOL RemoveRunningLock(const RunningLock *lock)
55 int16_t pos = VECTOR_Find(&g_runningLocks, (void *)lock);
57 POWER_HILOGE("Non-existent running lock");
62 POWER_HILOGD("Remove running lock, name: %s, type: %d", lock->name, lock->type);
67 static BOOL IsRunningLockExisted(const RunningLock *lock)
69 if (lock == NULL) {
70 POWER_HILOGE("Invalid running lock");
74 BOOL ret = (VECTOR_Find(&g_runningLocks, (void *)lock) >= 0) ? TRUE : FALSE;
83 POWER_HILOGE("Failed allocate running lock entry");
88 entry->lock.type = type;
89 entry->lock.flag = flag;
90 if (strcpy_s(entry->lock.name, sizeof(entry->lock.name), name) != EOK) {
108 POWER_HILOGE("Invalid running lock name");
114 POWER_HILOGE("Failed create running lock entry");
117 AddRunningLock(&entry->lock);
119 return &entry->lock;
122 BOOL AcquireRunningLock(const RunningLock *lock)
124 if (IsRunningLockExisted(lock) == FALSE) {
125 POWER_HILOGE("Non-existent running lock");
128 RunningLockEntry *entry = GetRunningLockEntry(lock);
130 POWER_HILOGD("Already acquired, name: %s", lock->name);
137 BOOL ReleaseRunningLock(const RunningLock *lock)
139 if (IsRunningLockExisted(lock) == FALSE) {
140 POWER_HILOGE("Non-existent running lock");
143 RunningLockEntry *entry = GetRunningLockEntry(lock);
145 POWER_HILOGD("Already released, name: %s", lock->name);
152 void DestroyRunningLock(const RunningLock *lock)
154 if (lock == NULL) {
155 POWER_HILOGE("Invalid running lock");
158 ReleaseRunningLock(lock);
159 if (RemoveRunningLock(lock) == TRUE) {
160 DestroyRunningLockEntry(GetRunningLockEntry(lock));
164 BOOL IsRunningLockHolding(const RunningLock *lock)
166 if (IsRunningLockExisted(lock) == FALSE) {
167 POWER_HILOGE("Non-existent running lock");
170 RunningLockEntry *entry = GetRunningLockEntry(lock);