summaryrefslogtreecommitdiffstats
path: root/sys/netinet/ip_carp.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2005-03-18 13:41:38 +0000
committerglebius <glebius@FreeBSD.org>2005-03-18 13:41:38 +0000
commit285d285103bfa70efbd7b641b70dac778d5f6628 (patch)
tree8d09149cfcbb265447e6686248649a8a5ec407cf /sys/netinet/ip_carp.c
parent9f5986e4229b8e795da60586edc32d430a85f5fd (diff)
downloadFreeBSD-src-285d285103bfa70efbd7b641b70dac778d5f6628.zip
FreeBSD-src-285d285103bfa70efbd7b641b70dac778d5f6628.tar.gz
If vhid exists return more informative EEXIST instead of EINVAL. While here
remove redundant brackets.
Diffstat (limited to 'sys/netinet/ip_carp.c')
-rw-r--r--sys/netinet/ip_carp.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/netinet/ip_carp.c b/sys/netinet/ip_carp.c
index 02c351d..191efe1 100644
--- a/sys/netinet/ip_carp.c
+++ b/sys/netinet/ip_carp.c
@@ -1844,9 +1844,8 @@ carp_ioctl(struct ifnet *ifp, u_long cmd, caddr_t addr)
cif = (struct carp_if *)sc->sc_carpdev->if_carp;
TAILQ_FOREACH(vr, &cif->vhif_vrs, sc_list)
if (vr != sc &&
- vr->sc_vhid == carpr.carpr_vhid) {
- return EINVAL;
- }
+ vr->sc_vhid == carpr.carpr_vhid)
+ return EEXIST;
}
sc->sc_vhid = carpr.carpr_vhid;
sc->sc_ac.ac_enaddr[0] = 0;
OpenPOWER on IntegriCloud