Lines Matching refs:entry
81 RunningLockEntry *entry = (RunningLockEntry *)malloc(sizeof(RunningLockEntry));
82 if (entry == NULL) {
83 POWER_HILOGE("Failed allocate running lock entry");
86 (void)memset_s(entry, sizeof(RunningLockEntry), 0, sizeof(RunningLockEntry));
87 InitIdentity(entry);
88 entry->lock.type = type;
89 entry->lock.flag = flag;
90 if (strcpy_s(entry->lock.name, sizeof(entry->lock.name), name) != EOK) {
91 free(entry);
94 return entry;
97 static inline void DestroyRunningLockEntry(RunningLockEntry *entry)
99 if (entry != NULL) {
100 POWER_HILOGD("Free entry: %p", entry);
101 free(entry);
112 RunningLockEntry *entry = CreateRunningLockEntry(name, type, flag);
113 if (entry == NULL) {
114 POWER_HILOGE("Failed create running lock entry");
117 AddRunningLock(&entry->lock);
118 POWER_HILOGD("Create %s, pid: %u, token: %llu", name, entry->identity.pid, (long long)entry->identity.token);
119 return &entry->lock;
128 RunningLockEntry *entry = GetRunningLockEntry(lock);
129 if (entry->status.isHolding == TRUE) {
133 entry->status.isHolding = AcquireRunningLockEntry(entry, -1);
134 return entry->status.isHolding;
143 RunningLockEntry *entry = GetRunningLockEntry(lock);
144 if (entry->status.isHolding == FALSE) {
148 entry->status.isHolding = !ReleaseRunningLockEntry(entry);
149 return !entry->status.isHolding;
170 RunningLockEntry *entry = GetRunningLockEntry(lock);
171 return entry->status.isHolding;