Hi,
there are lots of useless assignment of variables in the code. I know this
kind of things does not really matter, but when I run my code scanner on
some parts of the source tree it gives me lots of them.
For example, for the net* directories:
== src/sys/net/if_bridge.c - l2017
u_int32_t cnt = 0; <------- Here, we don't need to set cnt to 0
struct bridge_rtnode *n;
struct ifbareq bareq;
if (baconf->ifbac_len == 0)
onlycnt = 1;
for (i = 0, cnt = 0; i < BRIDGE_RTABLE_SIZE; i++) <------- set here
== src/sys/net/if_sppprubr.c - l403
int i = 0, x;
i = 0; <---- Hum, hum, hum
== src/sys/net/if_pppx.c - l238
int rv = 0; <--- ?
rv = rw_enter(&pppx_devs_lk, RW_WRITE | RW_INTR);
== src/sys/netinet/if_output.c - l623
int transportmode = 0; <----- ?
transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET) &&
(tdb->tdb_dst.sin.sin_addr.s_addr ==
ip->ip_dst.s_addr);
== src/sys/netinet6/raw_ip6.c - l380
int priv = 0; <----------
va_list ap;
int flags;
va_start(ap, m);
so = va_arg(ap, struct socket *);
dstsock = va_arg(ap, struct sockaddr_in6 *);
control = va_arg(ap, struct mbuf *);
va_end(ap);
in6p = sotoin6pcb(so);
priv = 0; <--------------- ?
Same thing in several other places... Here is a patch for these dirs.
Ok/Comments?
Index: net/if_bridge.c
===================================================================
RCS file: /cvs/src/sys/net/if_bridge.c,v
retrieving revision 1.210
diff -u -r1.210 if_bridge.c
--- net/if_bridge.c 28 Mar 2013 23:10:05 -0000 1.210
+++ net/if_bridge.c 24 Jun 2013 15:55:08 -0000
@@ -2014,7 +2014,7 @@
bridge_rtfind(struct bridge_softc *sc, struct ifbaconf *baconf)
{
int i, error = 0, onlycnt = 0;
- u_int32_t cnt = 0;
+ u_int32_t cnt;
struct bridge_rtnode *n;
struct ifbareq bareq;
Index: net/if_pppx.c
===================================================================
RCS file: /cvs/src/sys/net/if_pppx.c,v
retrieving revision 1.23
diff -u -r1.23 if_pppx.c
--- net/if_pppx.c 24 Jun 2013 09:34:59 -0000 1.23
+++ net/if_pppx.c 24 Jun 2013 15:55:08 -0000
@@ -235,7 +235,7 @@
pppxopen(dev_t dev, int flags, int mode, struct proc *p)
{
struct pppx_dev *pxd;
- int rv = 0;
+ int rv;
rv = rw_enter(&pppx_devs_lk, RW_WRITE | RW_INTR);
if (rv != 0)
Index: net/if_spppsubr.c
===================================================================
RCS file: /cvs/src/sys/net/if_spppsubr.c,v
retrieving revision 1.104
diff -u -r1.104 if_spppsubr.c
--- net/if_spppsubr.c 20 Jun 2013 12:03:40 -0000 1.104
+++ net/if_spppsubr.c 24 Jun 2013 15:55:09 -0000
@@ -4028,7 +4028,6 @@
STDDCL;
int i = 0, x;
- i = 0;
sp->rst_counter[IDX_CHAP] = sp->lcp.max_configure;
/*
Index: netinet/ip_output.c
===================================================================
RCS file: /cvs/src/sys/netinet/ip_output.c,v
retrieving revision 1.241
diff -u -r1.241 ip_output.c
--- netinet/ip_output.c 11 Jun 2013 18:15:53 -0000 1.241
+++ netinet/ip_output.c 24 Jun 2013 15:55:10 -0000
@@ -620,7 +620,7 @@
tdb->tdb_mtutimeout > time_second) {
struct rtentry *rt = NULL;
int rt_mtucloned = 0;
- int transportmode = 0;
+ int transportmode;
transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET)
&&
(tdb->tdb_dst.sin.sin_addr.s_addr ==
Index: netinet6/raw_ip6.c
===================================================================
RCS file: /cvs/src/sys/netinet6/raw_ip6.c,v
retrieving revision 1.58
diff -u -r1.58 raw_ip6.c
--- netinet6/raw_ip6.c 4 Jun 2013 19:11:52 -0000 1.58
+++ netinet6/raw_ip6.c 24 Jun 2013 15:55:10 -0000
@@ -377,7 +377,6 @@
in6p = sotoin6pcb(so);
- priv = 0;
if ((so->so_state & SS_PRIV) != 0)
priv = 1;
dst = &dstsock->sin6_addr;