Lines Matching refs:carpr
2239 struct carpreq *carpr = arg; in carp_carprcp() local
2242 carpr->carpr_state = sc->sc_state; in carp_carprcp()
2243 carpr->carpr_vhid = sc->sc_vhid; in carp_carprcp()
2246 carpr->carpr_advbase = sc->sc_advbase; in carp_carprcp()
2247 carpr->carpr_advskew = sc->sc_advskew; in carp_carprcp()
2249 bcopy(sc->sc_key, carpr->carpr_key, in carp_carprcp()
2250 sizeof(carpr->carpr_key)); in carp_carprcp()
2252 bzero(carpr->carpr_key, sizeof(carpr->carpr_key)); in carp_carprcp()
2263 carp_ioctl_set(if_t ifp, struct carpkreq *carpr) in carp_ioctl_set() argument
2269 if (carpr->carpr_vhid <= 0 || carpr->carpr_vhid > CARP_MAXVHID) in carp_ioctl_set()
2272 switch (carpr->carpr_version) { in carp_ioctl_set()
2274 if (carpr->carpr_advbase != 0 && (carpr->carpr_advbase > 255 || in carp_ioctl_set()
2275 carpr->carpr_advbase < CARP_DFLTINTV)) in carp_ioctl_set()
2277 if (carpr->carpr_advskew < 0 || carpr->carpr_advskew >= 255) in carp_ioctl_set()
2289 if (sc->sc_vhid == carpr->carpr_vhid) in carp_ioctl_set()
2294 sc = carp_alloc(ifp, carpr->carpr_version, carpr->carpr_vhid); in carp_ioctl_set()
2295 else if (sc->sc_version != carpr->carpr_version) in carp_ioctl_set()
2301 if (carpr->carpr_advbase != 0) in carp_ioctl_set()
2302 sc->sc_advbase = carpr->carpr_advbase; in carp_ioctl_set()
2303 sc->sc_advskew = carpr->carpr_advskew; in carp_ioctl_set()
2304 if (carpr->carpr_addr.s_addr != INADDR_ANY) in carp_ioctl_set()
2305 sc->sc_carpaddr = carpr->carpr_addr; in carp_ioctl_set()
2306 if (!IN6_IS_ADDR_UNSPECIFIED(&carpr->carpr_addr6)) { in carp_ioctl_set()
2307 memcpy(&sc->sc_carpaddr6, &carpr->carpr_addr6, in carp_ioctl_set()
2310 if (carpr->carpr_key[0] != '\0') { in carp_ioctl_set()
2311 bcopy(carpr->carpr_key, sc->sc_key, sizeof(sc->sc_key)); in carp_ioctl_set()
2316 if (carpr->carpr_vrrp_priority != 0) in carp_ioctl_set()
2317 sc->sc_vrrp_prio = carpr->carpr_vrrp_priority; in carp_ioctl_set()
2318 if (carpr->carpr_vrrp_adv_inter) in carp_ioctl_set()
2319 sc->sc_vrrp_adv_inter = carpr->carpr_vrrp_adv_inter; in carp_ioctl_set()
2324 carpr->carpr_state != sc->sc_state) { in carp_ioctl_set()
2325 switch (carpr->carpr_state) { in carp_ioctl_set()
2349 carp_ioctl_get(if_t ifp, struct ucred *cred, struct carpreq *carpr, in carp_ioctl_get() argument
2355 if (carpr->carpr_vhid < 0 || carpr->carpr_vhid > CARP_MAXVHID) in carp_ioctl_get()
2357 if (carpr->carpr_count < 1) in carp_ioctl_get()
2363 if (carpr->carpr_vhid != 0) { in carp_ioctl_get()
2365 if (sc->sc_vhid == carpr->carpr_vhid) in carp_ioctl_get()
2372 carpr->carpr_count = 1; in carp_ioctl_get()
2380 if (count > carpr->carpr_count) in carp_ioctl_get()
2386 carpr->carpr_count = count; in carp_ioctl_get()
2396 struct carpreq carpr; in carp_ioctl() local
2403 if ((error = copyin(ifr_data_get_ptr(ifr), &carpr, sizeof carpr))) in carp_ioctl()
2421 memcpy(&carprk, &carpr, sizeof(carpr)); in carp_ioctl()
2426 error = carp_ioctl_get(ifp, td->td_ucred, &carpr, in carp_ioctl()
2427 carp_carprcp, &carpr); in carp_ioctl()
2429 error = copyout(&carpr, in carp_ioctl()
2431 carpr.carpr_count * sizeof(carpr)); in carp_ioctl()
2837 struct carpreq carpr = { }; in carp_nl_get() local
2860 carpr.carpr_vhid = attrs.vhid; in carp_nl_get()
2861 carpr.carpr_count = CARP_MAXVHID; in carp_nl_get()
2864 error = carp_ioctl_get(ifp, nlp_get_cred(npt->nlp), &carpr, in carp_nl_get()
2882 struct carpkreq carpr; in carp_nl_set() local
2929 carpr.carpr_count = 1; in carp_nl_set()
2930 carpr.carpr_vhid = attrs.vhid; in carp_nl_set()
2931 carpr.carpr_state = attrs.state; in carp_nl_set()
2932 carpr.carpr_version = attrs.version; in carp_nl_set()
2935 carpr.carpr_advbase = attrs.advbase; in carp_nl_set()
2936 carpr.carpr_advskew = attrs.advskew; in carp_nl_set()
2937 carpr.carpr_addr = attrs.addr; in carp_nl_set()
2938 carpr.carpr_addr6 = attrs.addr6; in carp_nl_set()
2939 memcpy(&carpr.carpr_key, &attrs.key, sizeof(attrs.key)); in carp_nl_set()
2942 carpr.carpr_vrrp_priority = attrs.vrrp_prio; in carp_nl_set()
2943 carpr.carpr_vrrp_adv_inter = attrs.vrrp_adv_inter; in carp_nl_set()
2948 error = carp_ioctl_set(ifp, &carpr); in carp_nl_set()