public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Stephan von Krawczynski <skraw@ithnet.com>
To: Christian Laursen <xi@borderworlds.dk>
Cc: linux-kernel@vger.kernel.org
Subject: Re: NULL pointer dereference in moxa driver
Date: Mon, 10 Dec 2001 19:40:03 +0100	[thread overview]
Message-ID: <20011210194003.1cb9f54a.skraw@ithnet.com> (raw)
In-Reply-To: <m3zo4rm05v.fsf@borg.borderworlds.dk>
In-Reply-To: <m3zo4rm05v.fsf@borg.borderworlds.dk>

On 10 Dec 2001 18:53:48 +0100
Christian Laursen <xi@borderworlds.dk> wrote:

> I have a problem when trying to use two of the serial cards known as
> MOXA C104H/PCI.
> 
> When only using one, everything works like a charm, but when
> an attempt is made to access a serial port on the second card,
> I get a NULL pointer dereference.
> 
> 
> This is the relevant output from dmesg:
> 
> MOXA Smartio family driver version 1.2
> Tty devices major number = 174, callout devices major number = 175
> Found MOXA C104H/PCI series board(BusNo=0,DevNo=10)
> 
> 
> The relevant stuff from /proc/pci:
> 
>   Bus  0, device  10, function  0:
>     Serial controller: Moxa Technologies Co Ltd Smartio C104H/PCI (rev 2).
>       IRQ 10.
>       I/O at 0xa800 [0xa87f].
>       I/O at 0xa400 [0xa43f].
>       I/O at 0xa000 [0xa00f].
>   Bus  0, device  11, function  0:
>     Serial controller: Moxa Technologies Co Ltd Smartio C104H/PCI (#2) (rev 2).
>       IRQ 11.
>       I/O at 0x9800 [0x987f].
>       I/O at 0x9400 [0x943f].
>       I/O at 0x9000 [0x900f].

Well there you have it: they didn't recognise the second board at all. The dmesg should show it, but does not.
Please try attached patch to mxser.c. I cannot test, I have no two cards (in fact I haven't a single one either ;-). If it works out tell me and send patch to support@moxa.com.tw with regards from me :-)

Have fun,
Stephan


--- linux/drivers/char/mxser.c-orig     Mon Dec 10 19:29:13 2001
+++ linux/drivers/char/mxser.c  Mon Dec 10 19:34:36 2001
@@ -614,9 +614,9 @@
                n = (sizeof(mxser_pcibrds) / sizeof(mxser_pcibrds[0])) - 1;
                index = 0;
                for (b = 0; b < n; b++) {
-                       pdev = pci_find_device(mxser_pcibrds[b].vendor,
-                                              mxser_pcibrds[b].device, pdev);
-                       if (!pdev || pci_enable_device(pdev))
+                       while (pdev = pci_find_device(mxser_pcibrds[b].vendor,
+                                              mxser_pcibrds[b].device, pdev)) {
+                       if (pci_enable_device(pdev))
                                continue;
                        hwconf.pdev = pdev;
                        printk("Found MOXA %s board(BusNo=%d,DevNo=%d)\n",
@@ -646,6 +646,7 @@
 
                        }
 
+                       }
                }
        }
 #endif




  parent reply	other threads:[~2001-12-10 18:40 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-10 17:53 NULL pointer dereference in moxa driver Christian Laursen
2001-12-10 18:26 ` Christian Laursen
2001-12-10 18:40 ` Stephan von Krawczynski [this message]
2001-12-10 19:12   ` Christian Laursen
     [not found] <m37krtl6cv.fsf@borg.borderworlds.dk>
2001-12-11 23:23 ` Stephan von Krawczynski
2001-12-11 23:51   ` Alan Cox
2001-12-11 23:29     ` Tim Hockin
2001-12-12  2:48       ` Stephan von Krawczynski
2001-12-11 23:58     ` Christian Laursen

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=20011210194003.1cb9f54a.skraw@ithnet.com \
    --to=skraw@ithnet.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=xi@borderworlds.dk \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox