On 14/12/12 11:02, Konstantin Khlebnikov wrote: > 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. > Acked-by: Martyn Welch <martyn.welch@xxxxxx> > Signed-off-by: Konstantin Khlebnikov <khlebnikov@xxxxxxxxxx> > Cc: Martyn Welch <martyn.welch@xxxxxx> > Cc: Manohar Vanga <manohar.vanga@xxxxxxxxx> > Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > Cc: devel@xxxxxxxxxxxxxxxxxxxx > --- > drivers/staging/vme/devices/vme_pio2_core.c | 14 ++------------ > 1 file changed, 2 insertions(+), 12 deletions(-) > > diff --git a/drivers/staging/vme/devices/vme_pio2_core.c b/drivers/staging/vme/devices/vme_pio2_core.c > index 0331178..bf73ba2 100644 > --- a/drivers/staging/vme/devices/vme_pio2_core.c > +++ b/drivers/staging/vme/devices/vme_pio2_core.c > @@ -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) > -- Martyn Welch (Lead Software Engineer) | Registered in England and Wales GE Intelligent Platforms | (3828642) at 100 Barbirolli Square T +44(0)1327322748 | Manchester, M2 3AB E martyn.welch@xxxxxx | VAT:GB 927559189 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel