Patches contributed by Eötvös Lorand University


commit d3f644da909549a4cf0ad27541df342f75158cc0
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:51:13 2008 -0800

    dsa: fix warning in net/dsa/mv88e6060.c
    
    this warning:
    
      net/dsa/mv88e6060.c: In function ‘mv88e6060_poll_link’:
      net/dsa/mv88e6060.c:225: warning: ‘port_status’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between 'link' and 'port_status'.
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/net/dsa/mv88e6060.c b/net/dsa/mv88e6060.c
index 54068ef251e8..bfb4a643c860 100644
--- a/net/dsa/mv88e6060.c
+++ b/net/dsa/mv88e6060.c
@@ -222,7 +222,7 @@ static void mv88e6060_poll_link(struct dsa_switch *ds)
 
 	for (i = 0; i < DSA_MAX_PORTS; i++) {
 		struct net_device *dev;
-		int port_status;
+		int uninitialized_var(port_status);
 		int link;
 		int speed;
 		int duplex;

commit 2a9e79782d99160cad7d834eef9bb77b446e8532
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:50:49 2008 -0800

    dsa: fix warning in net/dsa/mv88e6xxx.c
    
    this warning:
    
      net/dsa/mv88e6xxx.c: In function ‘mv88e6xxx_poll_link’:
      net/dsa/mv88e6xxx.c:361: warning: ‘port_status’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between 'link' and 'port_status'.
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/net/dsa/mv88e6xxx.c b/net/dsa/mv88e6xxx.c
index aa6c609c59f2..4e4d8b5ad03d 100644
--- a/net/dsa/mv88e6xxx.c
+++ b/net/dsa/mv88e6xxx.c
@@ -358,7 +358,7 @@ void mv88e6xxx_poll_link(struct dsa_switch *ds)
 
 	for (i = 0; i < DSA_MAX_PORTS; i++) {
 		struct net_device *dev;
-		int port_status;
+		int uninitialized_var(port_status);
 		int link;
 		int speed;
 		int duplex;

commit 55205d400efe3260e29ad26dd64c992cec2efafd
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:50:30 2008 -0800

    ipv6: fix warning in net/ipv6/ip6_flowlabel.c
    
    this warning:
    
      net/ipv6/ip6_flowlabel.c: In function ‘ipv6_flowlabel_opt’:
      net/ipv6/ip6_flowlabel.c:467: warning: ‘err’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between fl_create() and 'err'.
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/net/ipv6/ip6_flowlabel.c b/net/ipv6/ip6_flowlabel.c
index 7927a8498d17..5656e8aa47d8 100644
--- a/net/ipv6/ip6_flowlabel.c
+++ b/net/ipv6/ip6_flowlabel.c
@@ -464,7 +464,7 @@ static inline void fl_link(struct ipv6_pinfo *np, struct ipv6_fl_socklist *sfl,
 
 int ipv6_flowlabel_opt(struct sock *sk, char __user *optval, int optlen)
 {
-	int err;
+	int uninitialized_var(err);
 	struct net *net = sock_net(sk);
 	struct ipv6_pinfo *np = inet6_sk(sk);
 	struct in6_flowlabel_req freq;

commit dc0a0011cfa8ff01b86859006f4db3656c9a896b
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:50:02 2008 -0800

    pkt_sched: fix warning in net/sched/sch_hfsc.c
    
    this warning:
    
      net/sched/sch_hfsc.c: In function ‘hfsc_enqueue’:
      net/sched/sch_hfsc.c:1577: warning: ‘err’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between hfsc_classify(), 'cl' and 'err'.
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/net/sched/sch_hfsc.c b/net/sched/sch_hfsc.c
index 51dd3f401623..613179c9969c 100644
--- a/net/sched/sch_hfsc.c
+++ b/net/sched/sch_hfsc.c
@@ -1563,7 +1563,7 @@ static int
 hfsc_enqueue(struct sk_buff *skb, struct Qdisc *sch)
 {
 	struct hfsc_class *cl;
-	int err;
+	int uninitialized_var(err);
 
 	cl = hfsc_classify(skb, sch, &err);
 	if (cl == NULL) {

commit ed72b9c6e0ec4e66dd16b7ca212845e1eb985d65
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:49:37 2008 -0800

    sunrpc: fix warning in net/sunrpc/xprtrdma/svc_rdma_transport.c
    
    this warning:
    
      net/sunrpc/xprtrdma/svc_rdma_transport.c: In function ‘svc_rdma_accept’:
      net/sunrpc/xprtrdma/svc_rdma_transport.c:830: warning: ‘dma_mr_acc’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) flow connection
    between need_dma_mr and dma_mr_acc.
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
index f8500f018f8a..8872914aa4cf 100644
--- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
+++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
@@ -827,7 +827,7 @@ static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt)
 	struct rdma_conn_param conn_param;
 	struct ib_qp_init_attr qp_attr;
 	struct ib_device_attr devattr;
-	int dma_mr_acc;
+	int uninitialized_var(dma_mr_acc);
 	int need_dma_mr;
 	int ret;
 	int i;

commit be5a3c62c805878d67036b4683f09118cab4c9fd
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:49:07 2008 -0800

    qla3xxx: fix warning in drivers/net/qla3xxx.c
    
    this warning:
    
      drivers/net/qla3xxx.c: In function ‘ql3xxx_probe’:
      drivers/net/qla3xxx.c:3912: warning: ‘pci_using_dac’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between 'pci_using_dac' and 'err'.
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/drivers/net/qla3xxx.c b/drivers/net/qla3xxx.c
index 7671f943974c..6b7ed1a5b3b7 100644
--- a/drivers/net/qla3xxx.c
+++ b/drivers/net/qla3xxx.c
@@ -3917,7 +3917,7 @@ static int __devinit ql3xxx_probe(struct pci_dev *pdev,
 	struct net_device *ndev = NULL;
 	struct ql3_adapter *qdev = NULL;
 	static int cards_found = 0;
-	int pci_using_dac, err;
+	int uninitialized_var(pci_using_dac), err;
 
 	err = pci_enable_device(pdev);
 	if (err) {

commit f166400bd4c92df72d997e0da8713fae90d56e57
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:48:42 2008 -0800

    niu: fix another warning in drivers/net/niu.c
    
    this warning:
    
      drivers/net/niu.c: In function ‘esr_reset’:
      drivers/net/niu.c:741: warning: ‘reset’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between:
    
     - esr_read_reset() and 'reset'
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/drivers/net/niu.c b/drivers/net/niu.c
index 5b7b31d25be3..2f98f7a4117a 100644
--- a/drivers/net/niu.c
+++ b/drivers/net/niu.c
@@ -738,7 +738,7 @@ static int esr_write_glue0(struct niu *np, unsigned long chan, u32 val)
 
 static int esr_reset(struct niu *np)
 {
-	u32 reset;
+	u32 uninitialized_var(reset);
 	int err;
 
 	err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR,

commit 51e0f058c496ef2ca5362c16a53ce1ce454d0817
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:48:12 2008 -0800

    niu: fix warnings in drivers/net/niu.c
    
    these warnings:
    
      drivers/net/niu.c: In function ‘serdes_init_niu_1g_serdes’:
      drivers/net/niu.c:451: warning: ‘sig’ may be used uninitialized in this function
      drivers/net/niu.c: In function ‘serdes_init_niu_10g_serdes’:
      drivers/net/niu.c:550: warning: ‘sig’ may be used uninitialized in this function
    
    triggers because GCC does not recognize that the max_retry loop
    always initializes 'sig', due to max_retry != 0.
    
    Annotate them.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/drivers/net/niu.c b/drivers/net/niu.c
index f368e7472133..5b7b31d25be3 100644
--- a/drivers/net/niu.c
+++ b/drivers/net/niu.c
@@ -448,7 +448,7 @@ static int serdes_init_niu_1g_serdes(struct niu *np)
 	struct niu_link_config *lp = &np->link_config;
 	u16 pll_cfg, pll_sts;
 	int max_retry = 100;
-	u64 sig, mask, val;
+	u64 uninitialized_var(sig), mask, val;
 	u32 tx_cfg, rx_cfg;
 	unsigned long i;
 	int err;
@@ -547,7 +547,7 @@ static int serdes_init_niu_10g_serdes(struct niu *np)
 	struct niu_link_config *lp = &np->link_config;
 	u32 tx_cfg, rx_cfg, pll_cfg, pll_sts;
 	int max_retry = 100;
-	u64 sig, mask, val;
+	u64 uninitialized_var(sig), mask, val;
 	unsigned long i;
 	int err;
 

commit 2e6a684b8489b21324f314be2bd8d3788a9f6445
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Nov 25 16:47:35 2008 -0800

    s2io: fix warning in drivers/net/s2io.c
    
    this warning:
    
      drivers/net/s2io.c: In function ‘rx_intr_handler’:
      drivers/net/s2io.c:7369: warning: ‘lro’ may be used uninitialized in this function
    
    triggers because GCC does not recognize the (correct) error flow
    between:
    
     - s2io_club_tcp_session()and 'lro'
    
    Annotate it.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/drivers/net/s2io.c b/drivers/net/s2io.c
index a4642054a0d0..1b489df80fa6 100644
--- a/drivers/net/s2io.c
+++ b/drivers/net/s2io.c
@@ -7367,7 +7367,7 @@ static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp)
 	int ring_no = ring_data->ring_no;
 	u16 l3_csum, l4_csum;
 	unsigned long long err = rxdp->Control_1 & RXD_T_CODE;
-	struct lro *lro;
+	struct lro *uninitialized_var(lro);
 	u8 err_mask;
 
 	skb->dev = dev;

commit 020cf6ba7a91ccc5db359f91e9abba175fd3a0aa
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Nov 23 20:09:54 2008 +0100

    net/wireless/reg.c: fix bad WARN_ON in if statement
    
    fix:
    
      net/wireless/reg.c:348:29: error: macro "if" passed 2 arguments, but takes just 1
    
    triggered by the branch-tracer.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

diff --git a/net/wireless/reg.c b/net/wireless/reg.c
index 626dbb688499..eb3b1a9f9b12 100644
--- a/net/wireless/reg.c
+++ b/net/wireless/reg.c
@@ -343,9 +343,9 @@ static int ignore_request(struct wiphy *wiphy, enum reg_set_by set_by,
 				return 0;
 			return -EALREADY;
 		}
-		if (WARN_ON(!is_alpha2_set(alpha2) || !is_an_alpha2(alpha2)),
+		if (WARN(!is_alpha2_set(alpha2) || !is_an_alpha2(alpha2),
 				"Invalid Country IE regulatory hint passed "
-				"to the wireless core\n")
+				"to the wireless core\n"))
 			return -EINVAL;
 		/* We ignore Country IE hints for now, as we haven't yet
 		 * added the dot11MultiDomainCapabilityEnabled flag