aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander V. Chernikov <melifaro@FreeBSD.org>2022-12-30 15:54:06 +0000
committerAlexander V. Chernikov <melifaro@FreeBSD.org>2022-12-30 15:54:06 +0000
commit06e879593a445dd785d531a06fb19ab68076985b (patch)
tree620d26a2fa3999978cd0b4de01a88fc1b4746060
parent1522062bade29c973c152303005a31a578f090d9 (diff)
routing: add missed RIB_WUNLOCK in the add_route_flags().
MFC after: 2 weeks
-rw-r--r--sys/net/route/route_ctl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/route/route_ctl.c b/sys/net/route/route_ctl.c
index d6c382735902..eaabe901b3cb 100644
--- a/sys/net/route/route_ctl.c
+++ b/sys/net/route/route_ctl.c
@@ -793,6 +793,7 @@ add_route_flags(struct rib_head *rnh, struct rtentry *rt, struct route_nhop_data
if (op_flags & RTM_F_REPLACE) {
if (nhop_get_prio(rnd_orig.rnd_nhop) > nhop_get_prio(rnd_add->rnd_nhop)) {
/* Old path is "better" (e.g. has PINNED flag set) */
+ RIB_WUNLOCK(rnh);
error = EEXIST;
goto out;
}