|
@@ -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;
|
|
|
}
|
|
|
}
|