GIT 16faa2b6d2d32b4165a013400fe18dabc0f709f1 git+ssh://master.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6.git#gccbug commit Author: Paolo 'Blaisorblade' Giarrusso Date: Sat Nov 18 03:44:01 2006 +0100 [PATCH] Kill gcc warning verified as bogus. Signed-off-by: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Jeff Garzik commit 787e60ed0e884430b347a12370507f50b0f5293f Author: Paolo 'Blaisorblade' Giarrusso Date: Sat Nov 18 03:43:59 2006 +0100 [PATCH] Kill gcc warning verified as bogus. Signed-off-by: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Jeff Garzik commit cbd12b0151b8f9b9daea2d40ce023d7239c845e6 Author: Jeff Garzik Date: Tue Oct 10 20:49:49 2006 -0400 drivers/net, drivers/net: Silence more bogosities commit 2d29e2bbc497a9fa01cce0f9605d646f97dc8039 Author: Jeff Garzik Date: Tue Oct 10 11:05:04 2006 -0400 [DM] kill bogus uninit warning commit bb9e6a697bfd85905182ad45392191e5d4f0dbb8 Author: Jeff Garzik Date: Tue Oct 10 02:28:48 2006 -0400 arch/i386/kernel/efi: kill invalid 'may be used uninit' warning commit e198674b26702b86c75eebc3e1ba98ed079edbde Author: Jeff Garzik Date: Sat Oct 7 19:45:52 2006 -0400 drivers/atm/zatm: fix warning commit acd8219c9eb6a327b9632d3139e15b4f1253dc21 Author: Jeff Garzik Date: Thu Oct 5 09:08:57 2006 -0400 drivers/ide/pci/jmicron: Kill bogus gcc warning commit c6fa5409bcc93b26fcb419909dbf4385052d83e5 Author: Jeff Garzik Date: Sun Oct 1 15:11:00 2006 -0400 Kill gcc warnings verified as bogus. commit 7ea2a8f50e90ba2f17a79ac40618d790dbe2ea6b Author: Jeff Garzik Date: Sun Oct 1 12:51:28 2006 -0400 Kill gcc warnings verified as bogus. commit 376b823a93057ab1dc78013d3f81ff84e2bc4d42 Author: Jeff Garzik Date: Sun Oct 1 11:24:27 2006 -0400 Kill gcc warnings verified as bogus. commit 01845f78e28084eba6c6e44fa92b2a0f9c40cbea Author: Jeff Garzik Date: Sun Oct 1 09:36:14 2006 -0400 Kill gcc warnings verified as bogus. arch/i386/kernel/efi.c | 2 ++ drivers/atm/zatm.c | 4 +++- drivers/ide/pci/jmicron.c | 3 ++- drivers/infiniband/hw/mthca/mthca_qp.c | 4 ++-- drivers/md/dm-exception-store.c | 2 +- drivers/net/r8169.c | 2 +- drivers/net/tokenring/smctr.c | 2 +- drivers/net/wan/sbni.c | 2 +- drivers/usb/misc/auerswald.c | 2 +- drivers/video/matrox/matroxfb_maven.c | 4 ++-- drivers/video/riva/riva_hw.c | 2 +- fs/block_dev.c | 2 +- fs/jfs/jfs_txnmgr.c | 2 ++ fs/nfsd/nfsctl.c | 2 +- fs/ocfs2/dlm/dlmdomain.c | 2 +- fs/ocfs2/vote.c | 2 +- fs/udf/balloc.c | 2 ++ fs/udf/super.c | 2 ++ ipc/msg.c | 2 ++ ipc/sem.c | 2 ++ kernel/auditfilter.c | 2 +- sound/pci/pcxhr/pcxhr.c | 2 +- 22 files changed, 33 insertions(+), 18 deletions(-) diff --git a/arch/i386/kernel/efi.c b/arch/i386/kernel/efi.c index 8f9c624..92bd210 100644 --- a/arch/i386/kernel/efi.c +++ b/arch/i386/kernel/efi.c @@ -283,6 +283,8 @@ void efi_memmap_walk(efi_freemem_callbac unsigned long start, end; void *p; + prev.start = prev.end = 0; + for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) { md = p; diff --git a/drivers/atm/zatm.c b/drivers/atm/zatm.c index 0d7091e..488e8ed 100644 --- a/drivers/atm/zatm.c +++ b/drivers/atm/zatm.c @@ -915,7 +915,7 @@ static int open_tx_first(struct atm_vcc unsigned long flags; u32 *loop; unsigned short chan; - int pcr,unlimited; + int unlimited; DPRINTK("open_tx_first\n"); zatm_dev = ZATM_DEV(vcc->dev); @@ -936,6 +936,8 @@ static int open_tx_first(struct atm_vcc vcc->qos.txtp.max_pcr >= ATM_OC3_PCR); if (unlimited && zatm_dev->ubr != -1) zatm_vcc->shaper = zatm_dev->ubr; else { + int pcr = 0; + if (unlimited) vcc->qos.txtp.max_sdu = ATM_MAX_AAL5_PDU; if ((zatm_vcc->shaper = alloc_shaper(vcc->dev,&pcr, vcc->qos.txtp.min_pcr,vcc->qos.txtp.max_pcr,unlimited)) diff --git a/drivers/ide/pci/jmicron.c b/drivers/ide/pci/jmicron.c index f07bbbe..6a115e1 100644 --- a/drivers/ide/pci/jmicron.c +++ b/drivers/ide/pci/jmicron.c @@ -95,7 +95,8 @@ static int __devinit ata66_jmicron(ide_h case PORT_SATA: break; } - return 1; /* Avoid bogus "control reaches end of non-void function" */ + + return 0; /* kill gcc warning */ } static void jmicron_tuneproc (ide_drive_t *drive, byte mode_wanted) diff --git a/drivers/infiniband/hw/mthca/mthca_qp.c b/drivers/infiniband/hw/mthca/mthca_qp.c index 224c93d..05af61a 100644 --- a/drivers/infiniband/hw/mthca/mthca_qp.c +++ b/drivers/infiniband/hw/mthca/mthca_qp.c @@ -1535,7 +1535,7 @@ int mthca_tavor_post_send(struct ib_qp * int i; int size; int size0 = 0; - u32 f0; + u32 f0 = 0; int ind; u8 op0 = 0; @@ -1889,7 +1889,7 @@ int mthca_arbel_post_send(struct ib_qp * int i; int size; int size0 = 0; - u32 f0; + u32 f0 = 0; int ind; u8 op0 = 0; diff --git a/drivers/md/dm-exception-store.c b/drivers/md/dm-exception-store.c index 99cdffa..d50ffde 100644 --- a/drivers/md/dm-exception-store.c +++ b/drivers/md/dm-exception-store.c @@ -413,7 +413,7 @@ static void persistent_destroy(struct ex static int persistent_read_metadata(struct exception_store *store) { - int r, new_snapshot; + int r, new_snapshot = 0; struct pstore *ps = get_info(store); /* diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c index 5598d86..28c0bed 100644 --- a/drivers/net/r8169.c +++ b/drivers/net/r8169.c @@ -2227,7 +2227,7 @@ static int rtl8169_xmit_frags(struct rtl { struct skb_shared_info *info = skb_shinfo(skb); unsigned int cur_frag, entry; - struct TxDesc *txd; + struct TxDesc *txd = NULL; entry = tp->cur_tx; for (cur_frag = 0; cur_frag < info->nr_frags; cur_frag++) { diff --git a/drivers/net/tokenring/smctr.c b/drivers/net/tokenring/smctr.c index cec282a..9f73c06 100644 --- a/drivers/net/tokenring/smctr.c +++ b/drivers/net/tokenring/smctr.c @@ -3693,7 +3693,7 @@ static int smctr_process_rx_packet(MAC_H __u16 rcode, correlator; int err = 0; __u8 xframe = 1; - __u16 tx_fstatus; + __u16 tx_fstatus = 0; rmf->vl = SWAP_BYTES(rmf->vl); if(rx_status & FCB_RX_STATUS_DA_MATCHED) diff --git a/drivers/net/wan/sbni.c b/drivers/net/wan/sbni.c index fc5c0c6..3c959a9 100644 --- a/drivers/net/wan/sbni.c +++ b/drivers/net/wan/sbni.c @@ -595,7 +595,7 @@ recv_frame( struct net_device *dev ) u32 crc = CRC32_INITIAL; - unsigned framelen, frameno, ack; + unsigned framelen = 0, frameno, ack; unsigned is_first, frame_ok; if( check_fhdr( ioaddr, &framelen, &frameno, &ack, &is_first, &crc ) ) { diff --git a/drivers/usb/misc/auerswald.c b/drivers/usb/misc/auerswald.c index b5332e6..990cf6f 100644 --- a/drivers/usb/misc/auerswald.c +++ b/drivers/usb/misc/auerswald.c @@ -664,7 +664,7 @@ static int auerchain_control_msg (pauerc int ret; struct usb_ctrlrequest *dr; struct urb *urb; - int length; + int length = 0; dbg ("auerchain_control_msg"); dr = kmalloc (sizeof (struct usb_ctrlrequest), GFP_KERNEL); diff --git a/drivers/video/matrox/matroxfb_maven.c b/drivers/video/matrox/matroxfb_maven.c index 5d29a26..1590050 100644 --- a/drivers/video/matrox/matroxfb_maven.c +++ b/drivers/video/matrox/matroxfb_maven.c @@ -284,7 +284,7 @@ static unsigned int matroxfb_mavenclock( unsigned int* in, unsigned int* feed, unsigned int* post, unsigned int* htotal2) { unsigned int fvco; - unsigned int p; + unsigned int p = 0; fvco = matroxfb_PLL_mavenclock(&maven1000_pll, ctl, htotal, vtotal, in, feed, &p, htotal2); if (!fvco) @@ -715,7 +715,7 @@ static int maven_find_exact_clocks(unsig m->regs[0x82] = 0x81; for (x = 0; x < 8; x++) { - unsigned int a, b, c, h2; + unsigned int a = 0, b = 0, c, h2 = 0; unsigned int h = ht + 2 + x; if (!matroxfb_mavenclock((m->mode == MATROXFB_OUTPUT_MODE_PAL) ? &maven_PAL : &maven_NTSC, h, vt, &a, &b, &c, &h2)) { diff --git a/drivers/video/riva/riva_hw.c b/drivers/video/riva/riva_hw.c index e0b8c52..c1f092c 100644 --- a/drivers/video/riva/riva_hw.c +++ b/drivers/video/riva/riva_hw.c @@ -1238,7 +1238,7 @@ ( int dotClock ) { - int pixelDepth, VClk, m, n, p; + int pixelDepth, VClk = 0, m = 0, n = 0, p = 0; /* * Save mode parameters. */ diff --git a/fs/block_dev.c b/fs/block_dev.c index 0c59b70..bd43553 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -950,7 +950,7 @@ static int bd_claim_by_kobject(struct bl struct kobject *kobj) { int res; - struct bd_holder *bo, *found; + struct bd_holder *bo, *found = NULL; if (!kobj) return -EINVAL; diff --git a/fs/jfs/jfs_txnmgr.c b/fs/jfs/jfs_txnmgr.c index 6988a10..6b10eb5 100644 --- a/fs/jfs/jfs_txnmgr.c +++ b/fs/jfs/jfs_txnmgr.c @@ -1922,6 +1922,8 @@ static void xtLog(struct jfs_log * log, pxd_t pxd; /* truncated extent of xad */ int twm; + memset(&pxd, 0, sizeof(pxd)); + /* * For truncation the entire linelock may be used, so it would * be difficult to store xad list in linelock itself. diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c index 71c686d..ecba86c 100644 --- a/fs/nfsd/nfsctl.c +++ b/fs/nfsd/nfsctl.c @@ -299,7 +299,7 @@ static ssize_t write_filehandle(struct f * qword quoting is used, so filehandle will be \x.... */ char *dname, *path; - int maxsize; + int maxsize = 0; char *mesg = buf; int len; struct auth_domain *dom; diff --git a/fs/ocfs2/dlm/dlmdomain.c b/fs/ocfs2/dlm/dlmdomain.c index 6087c47..956125f 100644 --- a/fs/ocfs2/dlm/dlmdomain.c +++ b/fs/ocfs2/dlm/dlmdomain.c @@ -1031,7 +1031,7 @@ static int dlm_try_to_join_domain(struct { int status = 0, tmpstat, node; struct domain_join_ctxt *ctxt; - enum dlm_query_join_response response; + enum dlm_query_join_response response = JOIN_OK; mlog_entry("%p", dlm); diff --git a/fs/ocfs2/vote.c b/fs/ocfs2/vote.c index f30e63b..e8065e4 100644 --- a/fs/ocfs2/vote.c +++ b/fs/ocfs2/vote.c @@ -664,7 +664,7 @@ static int ocfs2_do_request_vote(struct struct ocfs2_vote_msg *request, struct ocfs2_net_response_cb *callback) { - int status, response; + int status, response = -1; unsigned int response_id; struct ocfs2_msg_hdr *hdr; diff --git a/fs/udf/balloc.c b/fs/udf/balloc.c index ea521f8..45b1c9c 100644 --- a/fs/udf/balloc.c +++ b/fs/udf/balloc.c @@ -754,6 +754,8 @@ static int udf_table_new_block(struct su *err = -ENOSPC; + memset(&goal_eloc, 0, sizeof(goal_eloc)); + if (UDF_I_ALLOCTYPE(table) == ICBTAG_FLAG_AD_SHORT) adsize = sizeof(short_ad); else if (UDF_I_ALLOCTYPE(table) == ICBTAG_FLAG_AD_LONG) diff --git a/fs/udf/super.c b/fs/udf/super.c index 8672b88..d52bcad 100644 --- a/fs/udf/super.c +++ b/fs/udf/super.c @@ -1362,6 +1362,8 @@ udf_load_partition(struct super_block *s { kernel_lb_addr ino; + memset(&ino, 0, sizeof(ino)); + if (!UDF_SB_LASTBLOCK(sb)) { UDF_SB_LASTBLOCK(sb) = udf_get_last_block(sb); diff --git a/ipc/msg.c b/ipc/msg.c index a388824..ee9c4c0 100644 --- a/ipc/msg.c +++ b/ipc/msg.c @@ -395,6 +395,8 @@ asmlinkage long sys_msgctl(int msqid, in if (msqid < 0 || cmd < 0) return -EINVAL; + memset(&setbuf, 0, sizeof(setbuf)); + version = ipc_parse_version(&cmd); ns = current->nsproxy->ipc_ns; diff --git a/ipc/sem.c b/ipc/sem.c index d3e12ef..6c71ff5 100644 --- a/ipc/sem.c +++ b/ipc/sem.c @@ -862,6 +862,8 @@ static int semctl_down(struct ipc_namesp struct sem_setbuf setbuf; struct kern_ipc_perm *ipcp; + memset(&setbuf, 0, sizeof(setbuf)); + if(cmd == IPC_SET) { if(copy_semid_from_user (&setbuf, arg.buf, version)) return -EFAULT; diff --git a/kernel/auditfilter.c b/kernel/auditfilter.c index 87865f8..51ac870 100644 --- a/kernel/auditfilter.c +++ b/kernel/auditfilter.c @@ -1167,7 +1167,7 @@ static inline int audit_add_rule(struct struct audit_entry *e; struct audit_field *inode_f = entry->rule.inode_f; struct audit_watch *watch = entry->rule.watch; - struct nameidata *ndp, *ndw; + struct nameidata *ndp = NULL, *ndw = NULL; int h, err, putnd_needed = 0; #ifdef CONFIG_AUDITSYSCALL int dont_count = 0; diff --git a/sound/pci/pcxhr/pcxhr.c b/sound/pci/pcxhr/pcxhr.c index d974134..3a75bdc 100644 --- a/sound/pci/pcxhr/pcxhr.c +++ b/sound/pci/pcxhr/pcxhr.c @@ -637,7 +637,7 @@ #endif */ static int pcxhr_trigger(struct snd_pcm_substream *subs, int cmd) { - struct pcxhr_stream *stream; + struct pcxhr_stream *stream = NULL; struct list_head *pos; struct snd_pcm_substream *s; int i;