Lines Matching refs:TxAnchor
80 } TxAnchor; variable
113 #define LAZY_LOCK_INIT() spin_lock_init(&TxAnchor.LazyLock);
114 #define LAZY_LOCK(flags) spin_lock_irqsave(&TxAnchor.LazyLock, flags)
115 #define LAZY_UNLOCK(flags) spin_unlock_irqrestore(&TxAnchor.LazyLock, flags)
204 if (!TxAnchor.freelock) { in txLockAlloc()
208 while (!(lid = TxAnchor.freelock)) in txLockAlloc()
209 TXN_SLEEP(&TxAnchor.freelockwait); in txLockAlloc()
210 TxAnchor.freelock = TxLock[lid].next; in txLockAlloc()
212 if ((++TxAnchor.tlocksInUse > TxLockHWM) && (TxAnchor.TlocksLow == 0)) { in txLockAlloc()
214 TxAnchor.TlocksLow = 1; in txLockAlloc()
223 TxLock[lid].next = TxAnchor.freelock; in txLockFree()
224 TxAnchor.freelock = lid; in txLockFree()
225 TxAnchor.tlocksInUse--; in txLockFree()
226 if (TxAnchor.TlocksLow && (TxAnchor.tlocksInUse < TxLockLWM)) { in txLockFree()
228 TxAnchor.TlocksLow = 0; in txLockFree()
229 TXN_WAKEUP(&TxAnchor.lowlockwait); in txLockFree()
231 TXN_WAKEUP(&TxAnchor.freelockwait); in txLockFree()
267 TxAnchor.freetid = 1; in txInit()
268 init_waitqueue_head(&TxAnchor.freewait); in txInit()
289 init_waitqueue_head(&TxAnchor.freelockwait); in txInit()
290 init_waitqueue_head(&TxAnchor.lowlockwait); in txInit()
292 TxAnchor.freelock = 1; in txInit()
293 TxAnchor.tlocksInUse = 0; in txInit()
294 INIT_LIST_HEAD(&TxAnchor.anon_list); in txInit()
295 INIT_LIST_HEAD(&TxAnchor.anon_list2); in txInit()
360 if (TxAnchor.TlocksLow) { in txBegin()
362 TXN_SLEEP(&TxAnchor.lowlockwait); in txBegin()
370 if ((t = TxAnchor.freetid) == 0) { in txBegin()
373 TXN_SLEEP(&TxAnchor.freewait); in txBegin()
383 TXN_SLEEP(&TxAnchor.freewait); in txBegin()
387 TxAnchor.freetid = tblk->next; in txBegin()
452 if (TxAnchor.TlocksLow) { in txBeginAnon()
454 TXN_SLEEP(&TxAnchor.lowlockwait); in txBeginAnon()
511 tblk->next = TxAnchor.freetid; in txEnd()
512 TxAnchor.freetid = tid; in txEnd()
540 TXN_WAKEUP(&TxAnchor.freewait); in txEnd()
723 &TxAnchor.anon_list); in txLock()
1006 &TxAnchor.anon_list); in txMaplock()
2711 TxAnchor.unlock_queue = TxAnchor.unlock_tail = 0; in jfs_lazycommit()
2721 while ((tblk = TxAnchor.unlock_queue)) { in jfs_lazycommit()
2733 TxAnchor.unlock_queue = tblk->cqnext; in jfs_lazycommit()
2735 if (TxAnchor.unlock_tail == tblk) in jfs_lazycommit()
2736 TxAnchor.unlock_tail = 0; in jfs_lazycommit()
2760 if (TxAnchor.unlock_queue) in jfs_lazycommit()
2773 if (TxAnchor.unlock_tail) in txLazyUnlock()
2774 TxAnchor.unlock_tail->cqnext = tblk; in txLazyUnlock()
2776 TxAnchor.unlock_queue = tblk; in txLazyUnlock()
2777 TxAnchor.unlock_tail = tblk; in txLazyUnlock()
2828 while (!list_empty(&TxAnchor.anon_list)) { in txQuiesce()
2829 jfs_ip = list_entry(TxAnchor.anon_list.next, in txQuiesce()
2856 if (!list_empty(&TxAnchor.anon_list2)) { in txQuiesce()
2857 list_splice(&TxAnchor.anon_list2, &TxAnchor.anon_list); in txQuiesce()
2858 INIT_LIST_HEAD(&TxAnchor.anon_list2); in txQuiesce()
2917 while (TxAnchor.TlocksLow && !list_empty(&TxAnchor.anon_list)) { in jfs_sync()
2918 jfs_ip = list_entry(TxAnchor.anon_list.next, in jfs_sync()
2958 &TxAnchor.anon_list2); in jfs_sync()
2966 if (!list_empty(&TxAnchor.anon_list2)) { in jfs_sync()
2967 list_splice(&TxAnchor.anon_list2, &TxAnchor.anon_list); in jfs_sync()
2968 INIT_LIST_HEAD(&TxAnchor.anon_list2); in jfs_sync()
2993 waitqueue_active(&TxAnchor.freewait) ? "active" : "empty"; in jfs_txanchor_read()
2995 waitqueue_active(&TxAnchor.freelockwait) ? "active" : "empty"; in jfs_txanchor_read()
2997 waitqueue_active(&TxAnchor.lowlockwait) ? "active" : "empty"; in jfs_txanchor_read()
3011 TxAnchor.freetid, in jfs_txanchor_read()
3013 TxAnchor.freelock, in jfs_txanchor_read()
3016 TxAnchor.tlocksInUse, in jfs_txanchor_read()
3017 TxAnchor.TlocksLow, in jfs_txanchor_read()
3018 TxAnchor.unlock_queue, in jfs_txanchor_read()
3019 TxAnchor.unlock_tail); in jfs_txanchor_read()