git: 0daa28057c6c - main - ip_mroute: add unlock in early-exit

From: Wojciech Macek <wma_at_FreeBSD.org>
Date: Sat, 22 Jan 2022 13:48:56 UTC
The branch main has been updated by wma:

URL: https://cgit.FreeBSD.org/src/commit/?id=0daa28057c6c323f8def0a1c78fadb789b63fd27

commit 0daa28057c6c323f8def0a1c78fadb789b63fd27
Author:     Wojciech Macek <wma@FreeBSD.org>
AuthorDate: 2022-01-22 13:47:47 +0000
Commit:     Wojciech Macek <wma@FreeBSD.org>
CommitDate: 2022-01-22 13:48:47 +0000

    ip_mroute: add unlock in early-exit
    
    Add missing unlock if V_ip_mrotue is not set
    
    Obtained from:          Semihalf
---
 sys/netinet/ip_mroute.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/sys/netinet/ip_mroute.c b/sys/netinet/ip_mroute.c
index 0566048621ad..fdca39b5dbb9 100644
--- a/sys/netinet/ip_mroute.c
+++ b/sys/netinet/ip_mroute.c
@@ -741,8 +741,13 @@ X_ip_mrouter_done(void *locked)
     vifi_t vifi;
     struct bw_upcall *bu;
 
-    if (V_ip_mrouter == NULL)
+    if (V_ip_mrouter == NULL) {
+	if (locked) {
+		struct epoch_tracker *mrouter_et = locked;
+		MROUTER_RUNLOCK_PARAM(mrouter_et);
+	}
 	return EINVAL;
+    }
 
     /*
      * Detach/disable hooks to the reset of the system.