Lines Matching refs:sc_sx
229 struct sx sc_sx;
236 #define TWL_VREG_XLOCK(_sc) sx_xlock(&(_sc)->sc_sx)
237 #define TWL_VREG_XUNLOCK(_sc) sx_xunlock(&(_sc)->sc_sx)
238 #define TWL_VREG_SLOCK(_sc) sx_slock(&(_sc)->sc_sx)
239 #define TWL_VREG_SUNLOCK(_sc) sx_sunlock(&(_sc)->sc_sx)
240 #define TWL_VREG_LOCK_INIT(_sc) sx_init(&(_sc)->sc_sx, "twl_vreg")
241 #define TWL_VREG_LOCK_DESTROY(_sc) sx_destroy(&(_sc)->sc_sx);
243 #define TWL_VREG_ASSERT_LOCKED(_sc) sx_assert(&(_sc)->sc_sx, SA_LOCKED);
247 while (!sx_try_upgrade(&(_sc)->sc_sx)) \
250 #define TWL_VREG_LOCK_DOWNGRADE(_sc) sx_downgrade(&(_sc)->sc_sx);
366 xlocked = sx_xlocked(&sc->sc_sx);
436 xlocked = sx_xlocked(&sc->sc_sx);
499 xlocked = sx_xlocked(&sc->sc_sx);
586 xlocked = sx_xlocked(&sc->sc_sx);
635 xlocked = sx_xlocked(&sc->sc_sx);