Lines Matching refs:ipi

627 #define INP_INFO_LOCK_INIT(ipi, d) \
628 mtx_init(&(ipi)->ipi_lock, (d), NULL, MTX_DEF| MTX_RECURSE)
629 #define INP_INFO_LOCK_DESTROY(ipi) mtx_destroy(&(ipi)->ipi_lock)
630 #define INP_INFO_WLOCK(ipi) mtx_lock(&(ipi)->ipi_lock)
631 #define INP_INFO_TRY_WLOCK(ipi) mtx_trylock(&(ipi)->ipi_lock)
632 #define INP_INFO_WLOCKED(ipi) mtx_owned(&(ipi)->ipi_lock)
633 #define INP_INFO_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_lock)
634 #define INP_INFO_LOCK_ASSERT(ipi) MPASS(in_epoch(net_epoch_preempt) || mtx_owned(&(ipi)->ipi_lock))
635 #define INP_INFO_WLOCK_ASSERT(ipi) mtx_assert(&(ipi)->ipi_lock, MA_OWNED)
636 #define INP_INFO_WUNLOCK_ASSERT(ipi) \
637 mtx_assert(&(ipi)->ipi_lock, MA_NOTOWNED)
639 #define INP_LIST_LOCK_INIT(ipi, d) \
640 rw_init_flags(&(ipi)->ipi_list_lock, (d), 0)
641 #define INP_LIST_LOCK_DESTROY(ipi) rw_destroy(&(ipi)->ipi_list_lock)
642 #define INP_LIST_RLOCK(ipi) rw_rlock(&(ipi)->ipi_list_lock)
643 #define INP_LIST_WLOCK(ipi) rw_wlock(&(ipi)->ipi_list_lock)
644 #define INP_LIST_TRY_RLOCK(ipi) rw_try_rlock(&(ipi)->ipi_list_lock)
645 #define INP_LIST_TRY_WLOCK(ipi) rw_try_wlock(&(ipi)->ipi_list_lock)
646 #define INP_LIST_TRY_UPGRADE(ipi) rw_try_upgrade(&(ipi)->ipi_list_lock)
647 #define INP_LIST_RUNLOCK(ipi) rw_runlock(&(ipi)->ipi_list_lock)
648 #define INP_LIST_WUNLOCK(ipi) rw_wunlock(&(ipi)->ipi_list_lock)
649 #define INP_LIST_LOCK_ASSERT(ipi) \
650 rw_assert(&(ipi)->ipi_list_lock, RA_LOCKED)
651 #define INP_LIST_RLOCK_ASSERT(ipi) \
652 rw_assert(&(ipi)->ipi_list_lock, RA_RLOCKED)
653 #define INP_LIST_WLOCK_ASSERT(ipi) \
654 rw_assert(&(ipi)->ipi_list_lock, RA_WLOCKED)
655 #define INP_LIST_UNLOCK_ASSERT(ipi) \
656 rw_assert(&(ipi)->ipi_list_lock, RA_UNLOCKED)
658 #define INP_HASH_LOCK_INIT(ipi, d) mtx_init(&(ipi)->ipi_hash_lock, (d), NULL, MTX_DEF)
659 #define INP_HASH_LOCK_DESTROY(ipi) mtx_destroy(&(ipi)->ipi_hash_lock)
660 #define INP_HASH_WLOCK(ipi) mtx_lock(&(ipi)->ipi_hash_lock)
661 #define INP_HASH_WUNLOCK(ipi) mtx_unlock(&(ipi)->ipi_hash_lock)
662 #define INP_HASH_LOCK_ASSERT(ipi) MPASS(in_epoch(net_epoch_preempt) || mtx_owned(&(ipi)->ipi_hash_lock))
663 #define INP_HASH_WLOCK_ASSERT(ipi) mtx_assert(&(ipi)->ipi_hash_lock, MA_OWNED);