Lines Matching refs:sc_sx
133 struct sx sc_sx; /* internal locking */
141 #define TWL_CLKS_XLOCK(_sc) sx_xlock(&(_sc)->sc_sx)
142 #define TWL_CLKS_XUNLOCK(_sc) sx_xunlock(&(_sc)->sc_sx)
143 #define TWL_CLKS_SLOCK(_sc) sx_slock(&(_sc)->sc_sx)
144 #define TWL_CLKS_SUNLOCK(_sc) sx_sunlock(&(_sc)->sc_sx)
145 #define TWL_CLKS_LOCK_INIT(_sc) sx_init(&(_sc)->sc_sx, "twl_clks")
146 #define TWL_CLKS_LOCK_DESTROY(_sc) sx_destroy(&(_sc)->sc_sx);
148 #define TWL_CLKS_ASSERT_LOCKED(_sc) sx_assert(&(_sc)->sc_sx, SA_LOCKED);
152 while (!sx_try_upgrade(&(_sc)->sc_sx)) \
155 #define TWL_CLKS_LOCK_DOWNGRADE(_sc) sx_downgrade(&(_sc)->sc_sx);
287 xlocked = sx_xlocked(&sc->sc_sx);