Same same but one line of code less and no more goto.
OK?
--
:wq Claudio
Index: net/raw_usrreq.c
===================================================================
RCS file: /cvs/src/sys/net/raw_usrreq.c,v
retrieving revision 1.24
diff -u -p -r1.24 raw_usrreq.c
--- net/raw_usrreq.c 5 Sep 2016 16:07:01 -0000 1.24
+++ net/raw_usrreq.c 6 Sep 2016 18:02:48 -0000
@@ -142,12 +142,12 @@ raw_usrreq(struct socket *so, int req, s
if (req == PRU_CONTROL)
return (EOPNOTSUPP);
if (control && control->m_len) {
- error = EOPNOTSUPP;
- goto release;
+ m_freem(m);
+ return (EOPNOTSUPP);
}
if (rp == 0) {
- error = EINVAL;
- goto release;
+ m_freem(m);
+ return (EINVAL);
}
s = splsoftnet();
switch (req) {
@@ -271,7 +271,6 @@ raw_usrreq(struct socket *so, int req, s
panic("raw_usrreq");
}
splx(s);
-release:
m_freem(m);
return (error);
}