Lines Matching refs:p
48 CARDiCommon *const p = &cardi_common; in CARDi_LockResource() local
50 if (p->lock_owner == owner) in CARDi_LockResource()
52 if (p->lock_target != target) in CARDi_LockResource()
59 while (p->lock_owner != OS_LOCK_ID_ERROR) in CARDi_LockResource()
61 OS_SleepThread(p->lock_queue); in CARDi_LockResource()
63 p->lock_owner = owner; in CARDi_LockResource()
64 p->lock_target = target; in CARDi_LockResource()
66 ++p->lock_ref; in CARDi_LockResource()
82 CARDiCommon *p = &cardi_common; in CARDi_UnlockResource() local
84 if ((p->lock_owner != owner) || !p->lock_ref) in CARDi_UnlockResource()
90 if (p->lock_target != target) in CARDi_UnlockResource()
94 if (!--p->lock_ref) in CARDi_UnlockResource()
96 p->lock_owner = OS_LOCK_ID_ERROR; in CARDi_UnlockResource()
97 p->lock_target = CARD_TARGET_NONE; in CARDi_UnlockResource()
98 OS_WakeupThread(p->lock_queue); in CARDi_UnlockResource()
167 CARDiCommon *const p = &cardi_common; in CARDi_TryWaitAsync() local
170 return !(p->flag & CARD_STAT_BUSY); in CARDi_TryWaitAsync()
175 CARDiCommon *p = &cardi_common; in CARDi_InitResourceLock() local
176 p->lock_owner = OS_LOCK_ID_ERROR; in CARDi_InitResourceLock()
177 p->lock_ref = 0; in CARDi_InitResourceLock()
178 p->lock_target = CARD_TARGET_NONE; in CARDi_InitResourceLock()
179 OS_InitThreadQueue(p->lock_queue); in CARDi_InitResourceLock()
189 CARDiCommon *p = &cardi_common; in CARDi_InitCommand() local
192 p->cmd = &cardi_arg; in CARDi_InitCommand()
196 p->cmd = CARD_UNSYNCHRONIZED_BUFFER; in CARDi_InitCommand()