Lines Matching refs:sc_dvlock
112 * - sc_dvlock, private to this module. This is a custom reader/writer lock
115 * complete, to copy to/from user context, etc. sc_dvlock serializes
1190 while (__predict_false(sc->sc_dvlock != 0)) {
1193 sc->sc_dvlock = -1;
1196 while (__predict_false(sc->sc_dvlock < 0)) {
1199 sc->sc_dvlock++;
1217 KASSERT(sc->sc_dvlock != 0);
1220 if (__predict_false(sc->sc_dvlock < 0)) {
1221 sc->sc_dvlock = 0;
1223 sc->sc_dvlock--;
1241 if (__predict_false(sc->sc_dvlock < 0)) {
1242 sc->sc_dvlock = 0;
1245 KASSERT(sc->sc_dvlock > 0);
1246 sc->sc_dvlock--;
1256 while (__predict_false(sc->sc_dvlock != 0)) {
1259 sc->sc_dvlock = -1;
1261 while (__predict_false(sc->sc_dvlock < 0)) {
1264 sc->sc_dvlock++;
2689 KASSERT(sc->sc_dvlock > 0);