Home | History | Annotate | Download | only in net

Lines Matching defs:if_afdata_lock

278  * a:	if_afdata_lock
283 * Lock order: IFNET_LOCK => in6_multilock => if_afdata_lock => ifq_lock
284 * Note that currently if_afdata_lock and ifq_lock aren't held
418 struct krwlock *if_afdata_lock;/* :: */
668 do {(ifp)->if_afdata_lock = rw_obj_alloc();} while (0)
670 #define IF_AFDATA_LOCK_DESTROY(ifp) rw_obj_free((ifp)->if_afdata_lock)
672 #define IF_AFDATA_WLOCK(ifp) rw_enter((ifp)->if_afdata_lock, RW_WRITER)
673 #define IF_AFDATA_RLOCK(ifp) rw_enter((ifp)->if_afdata_lock, RW_READER)
674 #define IF_AFDATA_WUNLOCK(ifp) rw_exit((ifp)->if_afdata_lock)
675 #define IF_AFDATA_RUNLOCK(ifp) rw_exit((ifp)->if_afdata_lock)
676 #define IF_AFDATA_LOCK(ifp) IF_AFDATA_WLOCK(ifp)
678 #define IF_AFDATA_TRYLOCK(ifp) rw_tryenter((ifp)->if_afdata_lock, RW_WRITER)
681 KASSERT(rw_lock_held((ifp)->if_afdata_lock))
683 KASSERT(rw_read_held((ifp)->if_afdata_lock))
685 KASSERT(rw_write_held((ifp)->if_afdata_lock))