Lines Matching refs:carpr

1695 carp_carprcp(struct carpreq *carpr, struct carp_softc *sc, int priv)
1699 carpr->carpr_state = sc->sc_state;
1700 carpr->carpr_vhid = sc->sc_vhid;
1701 carpr->carpr_advbase = sc->sc_advbase;
1702 carpr->carpr_advskew = sc->sc_advskew;
1704 bcopy(sc->sc_key, carpr->carpr_key, sizeof(carpr->carpr_key));
1706 bzero(carpr->carpr_key, sizeof(carpr->carpr_key));
1713 struct carpreq carpr;
1718 if ((error = copyin(ifr_data_get_ptr(ifr), &carpr, sizeof carpr)))
1745 if (carpr.carpr_vhid <= 0 || carpr.carpr_vhid > CARP_MAXVHID ||
1746 carpr.carpr_advbase < 0 || carpr.carpr_advskew < 0) {
1753 if (sc->sc_vhid == carpr.carpr_vhid)
1759 sc->sc_vhid = carpr.carpr_vhid;
1769 if (carpr.carpr_advbase > 0) {
1770 if (carpr.carpr_advbase > 255 ||
1771 carpr.carpr_advbase < CARP_DFLTINTV) {
1775 sc->sc_advbase = carpr.carpr_advbase;
1777 if (carpr.carpr_advskew >= 255) {
1781 sc->sc_advskew = carpr.carpr_advskew;
1782 if (carpr.carpr_key[0] != '\0') {
1783 bcopy(carpr.carpr_key, sc->sc_key, sizeof(sc->sc_key));
1787 carpr.carpr_state != sc->sc_state) {
1788 switch (carpr.carpr_state) {
1810 if (carpr.carpr_vhid < 0 || carpr.carpr_vhid > CARP_MAXVHID) {
1814 if (carpr.carpr_count < 1) {
1824 if (carpr.carpr_vhid != 0) {
1826 if (sc->sc_vhid == carpr.carpr_vhid)
1832 carp_carprcp(&carpr, sc, priveleged);
1833 error = copyout(&carpr, ifr_data_get_ptr(ifr),
1834 sizeof(carpr));
1842 if (count > carpr.carpr_count) {
1850 carp_carprcp(&carpr, sc, priveleged);
1851 carpr.carpr_count = count;
1852 error = copyout(&carpr,
1854 (i * sizeof(carpr)), sizeof(carpr));