mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-11 15:49:56 +00:00
staging: vme_pio2: fix oops on module unloading
This patch forbids loading vme_pio2 module without specifing "num_bus" parameter. Otherwise on module unloading pio2_exit() calls vme_unregister_driver() for not registered pio2_driver. Signed-off-by: Konstantin Khlebnikov <khlebnikov@openvz.org> Cc: Manohar Vanga <manohar.vanga@gmail.com> Acked-by: Martyn Welch <martyn.welch@ge.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
6102c48bd4
commit
9349f8af28
@ -162,11 +162,9 @@ static struct vme_driver pio2_driver = {
|
||||
|
||||
static int __init pio2_init(void)
|
||||
{
|
||||
int retval = 0;
|
||||
|
||||
if (bus_num == 0) {
|
||||
pr_err("No cards, skipping registration\n");
|
||||
goto err_nocard;
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
if (bus_num > PIO2_CARDS_MAX) {
|
||||
@ -176,15 +174,7 @@ static int __init pio2_init(void)
|
||||
}
|
||||
|
||||
/* Register the PIO2 driver */
|
||||
retval = vme_register_driver(&pio2_driver, bus_num);
|
||||
if (retval != 0)
|
||||
goto err_reg;
|
||||
|
||||
return retval;
|
||||
|
||||
err_reg:
|
||||
err_nocard:
|
||||
return retval;
|
||||
return vme_register_driver(&pio2_driver, bus_num);
|
||||
}
|
||||
|
||||
static int pio2_match(struct vme_dev *vdev)
|
||||
|
Loading…
x
Reference in New Issue
Block a user