Lines Matching defs:carpr
1999 struct carpreq carpr;
2053 if ((error = copyin(ifr->ifr_data, &carpr, sizeof carpr)))
2056 if (carpr.carpr_carpdev[0] != '\0' &&
2057 (ifp0 = if_unit(carpr.carpr_carpdev)) == NULL)
2059 if (carpr.carpr_peer.s_addr == 0)
2062 sc->sc_peer.s_addr = carpr.carpr_peer.s_addr;
2070 if (vhe->state != INIT && carpr.carpr_state != vhe->state) {
2071 switch (carpr.carpr_state) {
2088 if ((error = carp_vhids_ioctl(sc, &carpr)))
2090 if (carpr.carpr_advbase >= 0) {
2091 if (carpr.carpr_advbase > 255) {
2095 sc->sc_advbase = carpr.carpr_advbase;
2098 if (memcmp(sc->sc_advskews, carpr.carpr_advskews,
2104 vhe->advskew = carpr.carpr_advskews[i++];
2105 bcopy(carpr.carpr_advskews, sc->sc_advskews,
2108 if (sc->sc_balancing != carpr.carpr_balancing) {
2109 if (carpr.carpr_balancing > CARP_BAL_MAXID) {
2113 sc->sc_balancing = carpr.carpr_balancing;
2117 bcopy(carpr.carpr_key, sc->sc_key, sizeof(sc->sc_key));
2128 memset(&carpr, 0, sizeof(carpr));
2130 strlcpy(carpr.carpr_carpdev, ifp0->if_xname, IFNAMSIZ);
2135 carpr.carpr_vhids[i] = vhe->vhid;
2136 carpr.carpr_advskews[i] = vhe->advskew;
2137 carpr.carpr_states[i] = vhe->state;
2140 carpr.carpr_advbase = sc->sc_advbase;
2141 carpr.carpr_balancing = sc->sc_balancing;
2143 bcopy(sc->sc_key, carpr.carpr_key,
2144 sizeof(carpr.carpr_key));
2145 carpr.carpr_peer.s_addr = sc->sc_peer.s_addr;
2146 error = copyout(&carpr, ifr->ifr_data, sizeof(carpr));
2175 struct carpreq *carpr)
2187 if (carpr) {
2188 for (i = 0; carpr->carpr_vhids[i]; i++) {
2189 if (vhe->vhid == carpr->carpr_vhids[i])
2204 carp_vhids_ioctl(struct carp_softc *sc, struct carpreq *carpr)
2209 if (carpr->carpr_vhids[0] == 0 ||
2210 !memcmp(sc->sc_vhids, carpr->carpr_vhids, sizeof(sc->sc_vhids)))
2214 for (i = 0; carpr->carpr_vhids[i]; i++) {
2217 if (taken_vhids[carpr->carpr_vhids[i]])
2219 taken_vhids[carpr->carpr_vhids[i]] = 1;
2224 if (carp_check_dup_vhids(sc, cif, carpr)) {
2230 if (carpr->carpr_advskews[i] >= 255)
2235 carpr->carpr_balancing = CARP_BAL_NONE;
2236 else if (carpr->carpr_balancing == CARP_BAL_NONE &&
2238 carpr->carpr_balancing = CARP_BAL_IP;
2247 for (i = 0; carpr->carpr_vhids[i]; i++) {
2248 if (carpr->carpr_vhids[i] != j)
2250 if (carp_new_vhost(sc, carpr->carpr_vhids[i],
2251 carpr->carpr_advskews[i]))
2253 sc->sc_vhids[i] = carpr->carpr_vhids[i];
2254 sc->sc_advskews[i] = carpr->carpr_advskews[i];