mirror of https://gitee.com/openkylin/linux.git
Char: stallion, fix oops during init with ISA cards
The stallion driver oopses while initializing ISA cards due to an uninitialized variable. This patch changes the initialisation order to match the PCI code path. Signed-off-by: Ingo Korb <ml@akana.de> Acked-by: Jiri Slaby <jirislaby@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
58ed2f9c75
commit
b08b5ad947
|
@ -4753,13 +4753,14 @@ static int __init stallion_module_init(void)
|
|||
brdp->ioaddr2 = conf.ioaddr2;
|
||||
brdp->irq = conf.irq;
|
||||
brdp->irqtype = conf.irqtype;
|
||||
if (stl_brdinit(brdp))
|
||||
stl_brds[brdp->brdnr] = brdp;
|
||||
if (stl_brdinit(brdp)) {
|
||||
stl_brds[brdp->brdnr] = NULL;
|
||||
kfree(brdp);
|
||||
else {
|
||||
} else {
|
||||
for (j = 0; j < brdp->nrports; j++)
|
||||
tty_register_device(stl_serial,
|
||||
brdp->brdnr * STL_MAXPORTS + j, NULL);
|
||||
stl_brds[brdp->brdnr] = brdp;
|
||||
stl_nrbrds = i + 1;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue