All of lore.kernel.org
 help / color / mirror / Atom feed
From: Oleg Drokin <green@linuxhacker.ru>
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: 2.4.21-pre4 comparison bugs (More of those)
Date: Sun, 9 Feb 2003 20:53:49 +0300	[thread overview]
Message-ID: <20030209175349.GA20635@linuxhacker.ru> (raw)
In-Reply-To: <1044752320.18908.18.camel@irongate.swansea.linux.org.uk>

Hello!

On Sun, Feb 09, 2003 at 12:58:40AM +0000, Alan Cox wrote:
> > -	if((autodma = ide_setup_pci_controller(dev, d, noisy, &tried_config)) < 0)
> > +	if((int)(autodma = ide_setup_pci_controller(dev, d, noisy, &tried_config)) < 0)
> >  		return index;
> Well caught. I don't like your fix. I'd prefer to do the job properly
> and either make it return a signed value or split error/value reporting
> in these various cases.
> I'll fix them for the next -ac

Ok, here is some more for you ;)
This time I changed the type of variable to signed type whenever
I felt it was appropriate.
When I was not sure (or unsigned type was in some commonly used
structure), I still used a cast just to highlight a problem, so that someone
more knowledgeable created better fix.
See the patch.
Mostly we do incorrect stuff on errors. Sigh, nobody likes errors ;)

Bye,
    Oleg 
===== drivers/char/mwave/mwavedd.c 1.3 vs edited =====
--- 1.3/drivers/char/mwave/mwavedd.c	Wed Feb 13 15:43:48 2002
+++ edited/drivers/char/mwave/mwavedd.c	Sun Feb  9 20:13:45 2003
@@ -500,7 +500,7 @@
 {
 	int i;
 	int retval = 0;
-	unsigned int resultMiscRegister;
+	int resultMiscRegister;
 	pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
 
 	memset(&mwave_s_mdd, 0, sizeof(MWAVE_DEVICE_DATA));
===== drivers/isdn/hisax/st5481_usb.c 1.8 vs edited =====
--- 1.8/drivers/isdn/hisax/st5481_usb.c	Mon Jan 27 23:49:41 2003
+++ edited/drivers/isdn/hisax/st5481_usb.c	Sun Feb  9 20:21:32 2003
@@ -576,7 +576,7 @@
 	     pipd < pend; 
 	     pipd++) {
 		
-		if (pipd->status < 0) {
+		if ((int)pipd->status < 0) {
 			return (pipd->status);
 		}
 	
===== drivers/message/fusion/mptbase.c 1.7 vs edited =====
--- 1.7/drivers/message/fusion/mptbase.c	Wed Nov 20 23:27:21 2002
+++ edited/drivers/message/fusion/mptbase.c	Sun Feb  9 20:25:57 2003
@@ -1801,7 +1801,7 @@
 {
 	if (this != NULL) {
 		int sz;
-		u32 state;
+		int state;
 
 		/* Disable the FW */
 		state = mpt_GetIocState(this, 1);
===== drivers/mtd/devices/slram.c 1.6 vs edited =====
--- 1.6/drivers/mtd/devices/slram.c	Sat Jan 25 03:25:20 2003
+++ edited/drivers/mtd/devices/slram.c	Sun Feb  9 20:30:10 2003
@@ -246,8 +246,8 @@
 int parse_cmdline(char *devname, char *szstart, char *szlength)
 {
 	char *buffer;
-	unsigned long devstart;
-	unsigned long devlength;
+	long devstart;
+	long devlength;
 	
 	if ((!devname) || (!szstart) || (!szlength)) {
 		unregister_devices();
===== drivers/net/acenic.c 1.27 vs edited =====
--- 1.27/drivers/net/acenic.c	Fri Sep 20 03:49:29 2002
+++ edited/drivers/net/acenic.c	Sun Feb  9 20:34:09 2003
@@ -1157,8 +1157,8 @@
 	struct pci_dev *pdev;
 	unsigned long myjif;
 	u64 tmp_ptr;
-	u32 tig_ver, mac1, mac2, tmp, pci_state;
-	int board_idx, ecode = 0;
+	u32 tig_ver, mac1, mac2, pci_state;
+	int board_idx, ecode = 0, tmp;
 	short i;
 	unsigned char cache_size;
 
===== drivers/net/wan/8253x/8253xini.c 1.1 vs edited =====
--- 1.1/drivers/net/wan/8253x/8253xini.c	Thu Apr  4 23:05:10 2002
+++ edited/drivers/net/wan/8253x/8253xini.c	Sun Feb  9 20:31:37 2003
@@ -2196,7 +2196,7 @@
 	SAB_BOARD *boardptr;
 	SAB_PORT *portptr;
 	struct net_device *dev;
-	unsigned int result;
+	int result;
 	unsigned int namelength;
 	unsigned int portno;
 	int intr_val;
===== drivers/net/wan/8253x/8253xtty.c 1.1 vs edited =====
--- 1.1/drivers/net/wan/8253x/8253xtty.c	Thu Apr  4 23:05:10 2002
+++ edited/drivers/net/wan/8253x/8253xtty.c	Sun Feb  9 20:32:38 2003
@@ -135,7 +135,7 @@
 	register unsigned int slopspace;
 	register int sendsize;
 	unsigned int totaltransmit;
-	unsigned fifospace;
+	int  fifospace;
 	unsigned loadedcount;
 	struct tty_struct *tty = port->tty;
 	
===== drivers/scsi/osst.c 1.10 vs edited =====
--- 1.10/drivers/scsi/osst.c	Tue Feb  5 17:06:58 2002
+++ edited/drivers/scsi/osst.c	Sun Feb  9 20:38:01 2003
@@ -4680,7 +4680,7 @@
 	 unsigned int cmd_in, unsigned long arg)
 {
 	int i, cmd_nr, cmd_type, retval = 0;
-	unsigned int blk;
+	int blk;
 	OS_Scsi_Tape *STp;
 	ST_mode *STm;
 	ST_partstat *STps;
===== drivers/scsi/aacraid/aachba.c 1.3 vs edited =====
--- 1.3/drivers/scsi/aacraid/aachba.c	Mon Jul 29 16:58:43 2002
+++ edited/drivers/scsi/aacraid/aachba.c	Sun Feb  9 20:35:01 2003
@@ -233,7 +233,8 @@
 int aac_get_containers(struct aac_dev *dev)
 {
 	struct fsa_scsi_hba *fsa_dev_ptr;
-	u32 index, status = 0;
+	u32 index;
+	int status = 0;
 	struct aac_query_mount *dinfo;
 	struct aac_mount *dresp;
 	struct fib * fibptr;
===== drivers/usb/hcd/ehci-sched.c 1.7 vs edited =====
--- 1.7/drivers/usb/hcd/ehci-sched.c	Fri Dec 20 10:33:27 2002
+++ edited/drivers/usb/hcd/ehci-sched.c	Sun Feb  9 20:49:44 2003
@@ -549,7 +549,7 @@
 	u64		temp;
 	u32		buf1;
 	unsigned	i, epnum, maxp, multi;
-	unsigned	length;
+	int	length;
 	int		is_input;
 
 	itd->hw_next = EHCI_LIST_END;
===== fs/intermezzo/psdev.c 1.7 vs edited =====
--- 1.7/fs/intermezzo/psdev.c	Fri Oct 11 02:24:51 2002
+++ edited/fs/intermezzo/psdev.c	Sun Feb  9 20:44:48 2003
@@ -605,7 +605,7 @@
             if (req->rq_flags & REQ_WRITE) {
                     out = (struct izo_upcall_resp *)req->rq_data;
                     /* here we map positive Lento errors to kernel errors */
-                    if ( out->result < 0 ) {
+                    if ( (int)out->result < 0 ) {
                             CERROR("Tell Peter: Lento returns negative error %d, for oc %d!\n",
                                    out->result, out->opcode);
                           out->result = EINVAL;
===== fs/intermezzo/super.c 1.4 vs edited =====
--- 1.4/fs/intermezzo/super.c	Fri Oct 11 02:24:51 2002
+++ edited/fs/intermezzo/super.c	Sun Feb  9 20:45:35 2003
@@ -200,7 +200,7 @@
         char *fileset = NULL;
         char *channel = NULL;
         int err; 
-        unsigned int minor;
+        int minor;
 
         ENTRY;
 
===== net/decnet/af_decnet.c 1.12 vs edited =====
--- 1.12/net/decnet/af_decnet.c	Tue Aug 13 00:43:21 2002
+++ edited/net/decnet/af_decnet.c	Sun Feb  9 20:47:24 2003
@@ -1180,7 +1180,7 @@
 	struct sock *sk = sock->sk;
 	struct dn_scp *scp = DN_SK(sk);
 	int err = -EOPNOTSUPP;
-	unsigned long amount = 0;
+	long amount = 0;
 	struct sk_buff *skb;
 	int val;
 
===== net/ipv4/netfilter/ip_conntrack_irc.c 1.5 vs edited =====
--- 1.5/net/ipv4/netfilter/ip_conntrack_irc.c	Thu Aug  8 18:49:17 2002
+++ edited/net/ipv4/netfilter/ip_conntrack_irc.c	Sun Feb  9 20:48:02 2003
@@ -37,7 +37,7 @@
 static int ports[MAX_PORTS];
 static int ports_c = 0;
 static int max_dcc_channels = 8;
-static unsigned int dcc_timeout = 300;
+static int dcc_timeout = 300;
 
 MODULE_AUTHOR("Harald Welte <laforge@gnumonks.org>");
 MODULE_DESCRIPTION("IRC (DCC) connection tracking module");

  reply	other threads:[~2003-02-09 17:46 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-08 17:18 2.4.21-pre4 comparison bugs Oleg Drokin
2003-02-08 23:25 ` J.A. Magallon
2003-02-17  2:10   ` Bill Davidsen
2003-02-09  0:58 ` Alan Cox
2003-02-09 17:53   ` Oleg Drokin [this message]
2003-02-09 18:22     ` 2.4.21-pre4 comparison bugs (Even More Again) Oleg Drokin
2003-02-09 21:59       ` Alan Cox
2003-02-09 22:01     ` 2.4.21-pre4 comparison bugs (More of those) Alan Cox
2003-02-10  7:06       ` Oleg Drokin
2003-02-09 16:54 ` 2.4.21-pre4 more extra semicolons bugs Oleg Drokin
2003-02-09 16:59   ` 2.4.21-pre4 - two simple compile fixes Oleg Drokin
2003-02-09 22:02     ` Alan Cox

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20030209175349.GA20635@linuxhacker.ru \
    --to=green@linuxhacker.ru \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.