Lines Matching refs:dcw
940 g_access(struct g_consumer *cp, int dcr, int dcw, int dce) in g_access() argument
958 cp, pp->name, dcr, dcw, dce); in g_access()
961 KASSERT(cp->acw + dcw >= 0, ("access resulting in negative acw")); in g_access()
963 KASSERT(dcr != 0 || dcw != 0 || dce != 0, ("NOP access request")); in g_access()
964 KASSERT(cp->acr + dcr != 0 || cp->acw + dcw != 0 || in g_access()
975 (dcr > 0 || dcw > 0 || dce > 0)) in g_access()
1008 dcr, dcw, dce, in g_access()
1020 else if (dcw > 0 && pe > 0) in g_access()
1023 else if ((dcr > 0 || dcw > 0 || dce > 0) && pp->error != 0) { in g_access()
1037 error = gp->access(pp, dcr, dcw, dce); in g_access()
1038 KASSERT(dcr > 0 || dcw > 0 || dce > 0 || error == 0, in g_access()
1040 "closing ->access()", gp->class->name, pp->name, dcr, dcw, in g_access()
1058 if (pp->acw == 0 && dcw != 0) in g_access()
1060 else if (pp->acw != 0 && pp->acw == -dcw && pp->error == 0 && in g_access()
1066 pp->acw += dcw; in g_access()
1069 cp->acw += dcw; in g_access()