Lines Matching defs:p_Lock

295 static void EnqueueLockToFreeLst(t_FmPcd *p_FmPcd, t_FmPcdLock *p_Lock)
300 NCSW_LIST_AddToTail(&p_Lock->node, &p_FmPcd->freeLocksLst);
306 t_FmPcdLock *p_Lock = NULL;
312 p_Lock = FM_PCD_LOCK_OBJ(p_FmPcd->freeLocksLst.p_Next);
313 NCSW_LIST_DelAndInit(&p_Lock->node);
318 return p_Lock;
321 static void EnqueueLockToAcquiredLst(t_FmPcd *p_FmPcd, t_FmPcdLock *p_Lock)
326 NCSW_LIST_AddToTail(&p_Lock->node, &p_FmPcd->acquiredLocksLst);
332 t_FmPcdLock *p_Lock;
337 p_Lock = (t_FmPcdLock *)XX_Malloc(sizeof(t_FmPcdLock));
338 if (!p_Lock)
340 memset(p_Lock, 0, sizeof(t_FmPcdLock));
341 INIT_LIST(&p_Lock->node);
342 p_Lock->h_Spinlock = XX_InitSpinlock();
343 if (!p_Lock->h_Spinlock)
345 XX_Free(p_Lock);
348 EnqueueLockToFreeLst(p_FmPcd, p_Lock);
356 t_FmPcdLock *p_Lock;
358 p_Lock = DequeueLockFromFreeLst(p_FmPcd);
359 while (p_Lock)
361 XX_FreeSpinlock(p_Lock->h_Spinlock);
362 XX_Free(p_Lock);
363 p_Lock = DequeueLockFromFreeLst(p_FmPcd);
683 t_FmPcdLock *p_Lock;
685 p_Lock = DequeueLockFromFreeLst((t_FmPcd*)h_FmPcd);
686 if (!p_Lock)
689 p_Lock = DequeueLockFromFreeLst((t_FmPcd*)h_FmPcd);
692 if (p_Lock)
693 EnqueueLockToAcquiredLst((t_FmPcd*)h_FmPcd, p_Lock);
694 return p_Lock;
697 void FmPcdReleaseLock(t_Handle h_FmPcd, t_FmPcdLock *p_Lock)
702 NCSW_LIST_DelAndInit(&p_Lock->node);
704 EnqueueLockToFreeLst((t_FmPcd*)h_FmPcd, p_Lock);
716 t_FmPcdLock *p_Lock = FM_PCD_LOCK_OBJ(p_Pos);
717 if (!FmPcdLockTryLock(p_Lock))
727 t_FmPcdLock *p_Lock = FM_PCD_LOCK_OBJ(p_Pos);
730 FmPcdLockUnlock(p_Lock);
752 t_FmPcdLock *p_Lock = FM_PCD_LOCK_OBJ(p_Pos);
753 p_Lock->flag = FALSE;