de-static ip_mroute.c and fix ip6_mroute.c since it used the same function
names.
--
:wq Claudio
Index: netinet/ip_mroute.c
===================================================================
RCS file: /cvs/src/sys/netinet/ip_mroute.c,v
retrieving revision 1.75
diff -u -p -r1.75 ip_mroute.c
--- netinet/ip_mroute.c 7 Feb 2015 07:56:41 -0000 1.75
+++ netinet/ip_mroute.c 8 Feb 2015 03:01:08 -0000
@@ -136,38 +136,39 @@ u_int mrtdebug = 0; /* debug level
*
#define UPCALL_EXPIRE 6 /* number of timeouts */
struct timeout expire_upcalls_ch;
-static int get_sg_cnt(struct sioc_sg_req *);
-static int get_vif_cnt(struct sioc_vif_req *);
-static int ip_mrouter_init(struct socket *, struct mbuf *);
-static int get_version(struct mbuf *);
-static int set_assert(struct mbuf *);
-static int get_assert(struct mbuf *);
-static int add_vif(struct mbuf *);
-static int del_vif(struct mbuf *);
-static void update_mfc_params(struct mfc *, struct mfcctl2 *);
-static void init_mfc_params(struct mfc *, struct mfcctl2 *);
-static void expire_mfc(struct mfc *);
-static int add_mfc(struct mbuf *);
-static int del_mfc(struct mbuf *);
-static int set_api_config(struct mbuf *); /* chose API capabilities */
-static int get_api_support(struct mbuf *);
-static int get_api_config(struct mbuf *);
-static int socket_send(struct socket *, struct mbuf *,
+int get_sg_cnt(struct sioc_sg_req *);
+int get_vif_cnt(struct sioc_vif_req *);
+int get_vif_ctl(struct vifctl *);
+int ip_mrouter_init(struct socket *, struct mbuf *);
+int get_version(struct mbuf *);
+int set_assert(struct mbuf *);
+int get_assert(struct mbuf *);
+int add_vif(struct mbuf *);
+int del_vif(struct mbuf *);
+void update_mfc_params(struct mfc *, struct mfcctl2 *);
+void init_mfc_params(struct mfc *, struct mfcctl2 *);
+void expire_mfc(struct mfc *);
+int add_mfc(struct mbuf *);
+int del_mfc(struct mbuf *);
+int set_api_config(struct mbuf *); /* chose API capabilities */
+int get_api_support(struct mbuf *);
+int get_api_config(struct mbuf *);
+int socket_send(struct socket *, struct mbuf *,
struct sockaddr_in *);
-static void expire_upcalls(void *);
-static int ip_mdq(struct mbuf *, struct ifnet *, struct mfc *);
-static void phyint_send(struct ip *, struct vif *, struct mbuf *);
-static void encap_send(struct ip *, struct vif *, struct mbuf *);
-static void send_packet(struct vif *, struct mbuf *);
+void expire_upcalls(void *);
+int ip_mdq(struct mbuf *, struct ifnet *, struct mfc *);
+void phyint_send(struct ip *, struct vif *, struct mbuf *);
+void encap_send(struct ip *, struct vif *, struct mbuf *);
+void send_packet(struct vif *, struct mbuf *);
#ifdef PIM
-static int pim_register_send(struct ip *, struct vif *,
+int pim_register_send(struct ip *, struct vif *,
struct mbuf *, struct mfc *);
-static int pim_register_send_rp(struct ip *, struct vif *,
+int pim_register_send_rp(struct ip *, struct vif *,
struct mbuf *, struct mfc *);
-static int pim_register_send_upcall(struct ip *, struct vif *,
+int pim_register_send_upcall(struct ip *, struct vif *,
struct mbuf *, struct mfc *);
-static struct mbuf *pim_register_prepare(struct ip *, struct mbuf *);
+struct mbuf *pim_register_prepare(struct ip *, struct mbuf *);
#endif
/*
@@ -434,7 +435,7 @@ mrt_ioctl(struct socket *so, u_long cmd,
/*
* returns the packet, byte, rpf-failure count for the source group provided
*/
-static int
+int
get_sg_cnt(struct sioc_sg_req *req)
{
int s;
@@ -458,7 +459,7 @@ get_sg_cnt(struct sioc_sg_req *req)
/*
* returns the input and output packet and byte counts on the vif provided
*/
-static int
+int
get_vif_cnt(struct sioc_vif_req *req)
{
vifi_t vifi = req->vifi;
@@ -477,7 +478,7 @@ get_vif_cnt(struct sioc_vif_req *req)
/*
* Enable multicast routing
*/
-static int
+int
ip_mrouter_init(struct socket *so, struct mbuf *m)
{
int *v;
@@ -612,7 +613,7 @@ ip_mrouter_detach(struct ifnet *ifp)
}
}
-static int
+int
get_version(struct mbuf *m)
{
int *v = mtod(m, int *);
@@ -625,7 +626,7 @@ get_version(struct mbuf *m)
/*
* Set PIM assert processing global
*/
-static int
+int
set_assert(struct mbuf *m)
{
int *i;
@@ -641,7 +642,7 @@ set_assert(struct mbuf *m)
/*
* Get PIM assert processing global
*/
-static int
+int
get_assert(struct mbuf *m)
{
int *i = mtod(m, int *);
@@ -654,7 +655,7 @@ get_assert(struct mbuf *m)
/*
* Configure API capabilities
*/
-static int
+int
set_api_config(struct mbuf *m)
{
int i;
@@ -696,7 +697,7 @@ set_api_config(struct mbuf *m)
/*
* Get API capabilities
*/
-static int
+int
get_api_support(struct mbuf *m)
{
u_int32_t *apival;
@@ -714,7 +715,7 @@ get_api_support(struct mbuf *m)
/*
* Get API configured capabilities
*/
-static int
+int
get_api_config(struct mbuf *m)
{
u_int32_t *apival;
@@ -734,7 +735,7 @@ static struct sockaddr_in sin = { sizeof
/*
* Add a vif to the vif table
*/
-static int
+int
add_vif(struct mbuf *m)
{
struct vifctl *vifcp;
@@ -867,7 +868,7 @@ reset_vif(struct vif *vifp)
/*
* Delete a vif from the vif table
*/
-static int
+int
del_vif(struct mbuf *m)
{
vifi_t *vifip;
@@ -938,7 +939,7 @@ vif_delete(struct ifnet *ifp)
/*
* update an mfc entry without resetting counters and S,G addresses.
*/
-static void
+void
update_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
{
int i;
@@ -959,7 +960,7 @@ update_mfc_params(struct mfc *rt, struct
/*
* fully initialize an mfc entry from the parameter.
*/
-static void
+void
init_mfc_params(struct mfc *rt, struct mfcctl2 *mfccp)
{
rt->mfc_origin = mfccp->mfcc_origin;
@@ -974,7 +975,7 @@ init_mfc_params(struct mfc *rt, struct m
timerclear(&rt->mfc_last_assert);
}
-static void
+void
expire_mfc(struct mfc *rt)
{
struct rtdetq *rte, *nrte;
@@ -992,7 +993,7 @@ expire_mfc(struct mfc *rt)
/*
* Add an mfc entry
*/
-static int
+int
add_mfc(struct mbuf *m)
{
struct mfcctl2 mfcctl2;
@@ -1131,7 +1132,7 @@ add_mfc(struct mbuf *m)
/*
* Delete an mfc entry
*/
-static int
+int
del_mfc(struct mbuf *m)
{
struct mfcctl2 mfcctl2;
@@ -1175,7 +1176,7 @@ del_mfc(struct mbuf *m)
return (0);
}
-static int
+int
socket_send(struct socket *s, struct mbuf *mm, struct sockaddr_in *src)
{
if (s != NULL) {
@@ -1411,7 +1412,7 @@ ip_mforward(struct mbuf *m, struct ifnet
/*ARGSUSED*/
-static void
+void
expire_upcalls(void *v)
{
int i;
@@ -1450,7 +1451,7 @@ expire_upcalls(void *v)
/*
* Packet forwarding routine once entry in the cache is made
*/
-static int
+int
ip_mdq(struct mbuf *m, struct ifnet *ifp, struct mfc *rt)
{
struct ip *ip = mtod(m, struct ip *);
@@ -1580,7 +1581,7 @@ ip_mdq(struct mbuf *m, struct ifnet *ifp
return (0);
}
-static void
+void
phyint_send(struct ip *ip, struct vif *vifp, struct mbuf *m)
{
struct mbuf *mb_copy;
@@ -1599,7 +1600,7 @@ phyint_send(struct ip *ip, struct vif *v
send_packet(vifp, mb_copy);
}
-static void
+void
encap_send(struct ip *ip, struct vif *vifp, struct mbuf *m)
{
struct mbuf *mb_copy;
@@ -1654,7 +1655,7 @@ encap_send(struct ip *ip, struct vif *vi
send_packet(vifp, mb_copy);
}
-static void
+void
send_packet(struct vif *vifp, struct mbuf *m)
{
int error;
@@ -1689,7 +1690,7 @@ send_packet(struct vif *vifp, struct mbu
/*
* Send the packet up to the user daemon, or eventually do kernel encapsulation
*/
-static int
+int
pim_register_send(struct ip *ip, struct vif *vifp,
struct mbuf *m, struct mfc *rt)
{
@@ -1729,7 +1730,7 @@ pim_register_send(struct ip *ip, struct
* encapsulation.
* XXX: Note that in the returned copy the IP header is a valid one.
*/
-static struct mbuf *
+struct mbuf *
pim_register_prepare(struct ip *ip, struct mbuf *m)
{
struct mbuf *mb_copy = NULL;
@@ -1772,7 +1773,7 @@ pim_register_prepare(struct ip *ip, stru
/*
* Send an upcall with the data packet to the user-level process.
*/
-static int
+int
pim_register_send_upcall(struct ip *ip, struct vif *vifp,
struct mbuf *mb_copy, struct mfc *rt)
{
@@ -1822,7 +1823,7 @@ pim_register_send_upcall(struct ip *ip,
/*
* Encapsulate the data packet in PIM Register message and send it to the RP.
*/
-static int
+int
pim_register_send_rp(struct ip *ip, struct vif *vifp,
struct mbuf *mb_copy, struct mfc *rt)
{
Index: netinet6/ip6_mroute.c
===================================================================
RCS file: /cvs/src/sys/netinet6/ip6_mroute.c,v
retrieving revision 1.77
diff -u -p -r1.77 ip6_mroute.c
--- netinet6/ip6_mroute.c 19 Dec 2014 17:14:40 -0000 1.77
+++ netinet6/ip6_mroute.c 8 Feb 2015 02:58:29 -0000
@@ -111,11 +111,11 @@
#include <netinet6/nd6.h>
int ip6_mdq(struct mbuf *, struct ifnet *, struct mf6c *);
-void phyint_send(struct ip6_hdr *, struct mif6 *, struct mbuf *);
+void phyint_send6(struct ip6_hdr *, struct mif6 *, struct mbuf *);
int set_pim6(int *);
int get_pim6(struct mbuf *);
-int socket_send(struct socket *, struct mbuf *, struct sockaddr_in6 *);
+int socket6_send(struct socket *, struct mbuf *, struct sockaddr_in6 *);
int register_send(struct ip6_hdr *, struct mif6 *, struct mbuf *);
/*
@@ -143,7 +143,7 @@ u_int mrt6debug = 0; /* debug level
#define DEBUG_PIM 0x40
#endif
-void expire_upcalls(void *);
+void expire_upcalls6(void *);
#define EXPIRE_TIMEOUT (hz / 4) /* 4x / second */
#define UPCALL_EXPIRE 6 /* number of timeouts */
@@ -228,7 +228,7 @@ static int pim6;
#define TV_LT(a, b) (((a).tv_usec < (b).tv_usec && \
(a).tv_sec <= (b).tv_sec) || (a).tv_sec < (b).tv_sec)
-int get_sg_cnt(struct sioc_sg_req6 *);
+int get_sg6_cnt(struct sioc_sg_req6 *);
int get_mif6_cnt(struct sioc_mif_req6 *);
int ip6_mrouter_init(struct socket *, int, int);
int add_m6if(struct mif6ctl *);
@@ -236,7 +236,7 @@ int del_m6if(mifi_t *);
int add_m6fc(struct mf6cctl *);
int del_m6fc(struct mf6cctl *);
-static struct timeout expire_upcalls_ch;
+static struct timeout expire_upcalls6_ch;
/*
* Handle MRT setsockopt commands to modify the multicast routing tables.
@@ -307,7 +307,7 @@ mrt6_ioctl(u_long cmd, caddr_t data)
switch (cmd) {
case SIOCGETSGCNT_IN6:
- return (get_sg_cnt((struct sioc_sg_req6 *)data));
+ return (get_sg6_cnt((struct sioc_sg_req6 *)data));
case SIOCGETMIFCNT_IN6:
return (get_mif6_cnt((struct sioc_mif_req6 *)data));
default:
@@ -319,7 +319,7 @@ mrt6_ioctl(u_long cmd, caddr_t data)
* returns the packet, byte, rpf-failure count for the source group provided
*/
int
-get_sg_cnt(struct sioc_sg_req6 *req)
+get_sg6_cnt(struct sioc_sg_req6 *req)
{
struct mf6c *rt;
int s;
@@ -417,8 +417,8 @@ ip6_mrouter_init(struct socket *so, int
pim6 = 0;/* used for stubbing out/in pim stuff */
- timeout_set(&expire_upcalls_ch, expire_upcalls, NULL);
- timeout_add(&expire_upcalls_ch, EXPIRE_TIMEOUT);
+ timeout_set(&expire_upcalls6_ch, expire_upcalls6, NULL);
+ timeout_add(&expire_upcalls6_ch, EXPIRE_TIMEOUT);
#ifdef MRT6DEBUG
if (mrt6debug)
@@ -478,7 +478,7 @@ ip6_mrouter_done(void)
pim6 = 0; /* used to stub out/in pim specific code */
- timeout_del(&expire_upcalls_ch);
+ timeout_del(&expire_upcalls6_ch);
/*
* Free all multicast forwarding cache entries.
@@ -918,7 +918,7 @@ del_m6fc(struct mf6cctl *mfccp)
}
int
-socket_send(struct socket *s, struct mbuf *mm, struct sockaddr_in6 *src)
+socket6_send(struct socket *s, struct mbuf *mm, struct sockaddr_in6 *src)
{
if (s) {
if (sbappendaddr(&s->so_rcv, sin6tosa(src), mm, NULL) != 0) {
@@ -1119,7 +1119,7 @@ ip6_mforward(struct ip6_hdr *ip6, struct
break;
}
- if (socket_send(ip6_mrouter, mm, &sin6) < 0) {
+ if (socket6_send(ip6_mrouter, mm, &sin6) < 0) {
log(LOG_WARNING, "ip6_mforward: ip6_mrouter "
"socket queue full\n");
mrt6stat.mrt6s_upq_sockfull++;
@@ -1181,7 +1181,7 @@ ip6_mforward(struct ip6_hdr *ip6, struct
* Call from the Slow Timeout mechanism, every half second.
*/
void
-expire_upcalls(void *unused)
+expire_upcalls6(void *unused)
{
struct rtdetq *rte;
struct mf6c *mfc, **nptr;
@@ -1209,7 +1209,7 @@ expire_upcalls(void *unused)
char mcast[INET6_ADDRSTRLEN];
if (mrt6debug & DEBUG_EXPIRE)
- log(LOG_DEBUG, "expire_upcalls:
expiring (%s %s)\n",
+ log(LOG_DEBUG, "expire_upcalls6:
expiring (%s %s)\n",
inet_ntop(AF_INET6,
&mfc->mf6c_origin.sin6_addr,
orig, sizeof(orig)),
@@ -1238,8 +1238,8 @@ expire_upcalls(void *unused)
}
}
splx(s);
- timeout_set(&expire_upcalls_ch, expire_upcalls, NULL);
- timeout_add(&expire_upcalls_ch, EXPIRE_TIMEOUT);
+ timeout_set(&expire_upcalls6_ch, expire_upcalls6, NULL);
+ timeout_add(&expire_upcalls6_ch, EXPIRE_TIMEOUT);
}
/*
@@ -1260,7 +1260,7 @@ ip6_mdq(struct mbuf *m, struct ifnet *if
if ((mifp)->m6_flags & MIFF_REGISTER) \
register_send((ip6), (mifp), (m)); \
else \
- phyint_send((ip6), (mifp), (m)); \
+ phyint_send6((ip6), (mifp), (m)); \
} while (0)
/*
@@ -1336,7 +1336,7 @@ ip6_mdq(struct mbuf *m, struct ifnet *if
mrt6stat.mrt6s_upcalls++;
- if (socket_send(ip6_mrouter, mm, &sin6) < 0) {
+ if (socket6_send(ip6_mrouter, mm, &sin6) < 0) {
#ifdef MRT6DEBUG
if (mrt6debug)
log(LOG_WARNING, "mdq,
ip6_mrouter socket queue full\n");
@@ -1396,7 +1396,7 @@ ip6_mdq(struct mbuf *m, struct ifnet *if
}
void
-phyint_send(struct ip6_hdr *ip6, struct mif6 *mifp, struct mbuf *m)
+phyint_send6(struct ip6_hdr *ip6, struct mif6 *mifp, struct mbuf *m)
{
struct mbuf *mb_copy;
struct ifnet *ifp = mifp->m6_ifp;
@@ -1442,7 +1442,7 @@ phyint_send(struct ip6_hdr *ip6, struct
#ifdef MRT6DEBUG
if (mrt6debug & DEBUG_XMIT)
- log(LOG_DEBUG, "phyint_send on mif %d err %d\n",
+ log(LOG_DEBUG, "phyint_send6 on mif %d err %d\n",
mifp - mif6table, error);
#endif
splx(s);
@@ -1478,7 +1478,7 @@ phyint_send(struct ip6_hdr *ip6, struct
sin6tosa(&ro.ro_dst), NULL);
#ifdef MRT6DEBUG
if (mrt6debug & DEBUG_XMIT)
- log(LOG_DEBUG, "phyint_send on mif %d err %d\n",
+ log(LOG_DEBUG, "phyint_send6 on mif %d err %d\n",
mifp - mif6table, error);
#endif
} else {
@@ -1490,7 +1490,7 @@ phyint_send(struct ip6_hdr *ip6, struct
if (mrt6debug & DEBUG_XMIT)
log(LOG_DEBUG,
- "phyint_send: packet too big on %s o %s g
%s"
+ "phyint_send6: packet too big on %s o %s g
%s"
" size %d(discarded)\n",
ifp->if_xname,
inet_ntop(AF_INET6, &ip6->ip6_src,
@@ -1562,7 +1562,7 @@ register_send(struct ip6_hdr *ip6, struc
/* iif info is not given for reg. encap.n */
mrt6stat.mrt6s_upcalls++;
- if (socket_send(ip6_mrouter, mm, &sin6) < 0) {
+ if (socket6_send(ip6_mrouter, mm, &sin6) < 0) {
#ifdef MRT6DEBUG
if (mrt6debug)
log(LOG_WARNING,