|
|
@@ -895,6 +895,7 @@ parport_register_dev_model(struct parport *port, const char *name,
|
|
|
par_dev->devmodel = true;
|
|
|
ret = device_register(&par_dev->dev);
|
|
|
if (ret) {
|
|
|
+ kfree(par_dev->state);
|
|
|
put_device(&par_dev->dev);
|
|
|
goto err_put_port;
|
|
|
}
|
|
|
@@ -912,6 +913,7 @@ parport_register_dev_model(struct parport *port, const char *name,
|
|
|
spin_unlock(&port->physport->pardevice_lock);
|
|
|
pr_debug("%s: cannot grant exclusive access for device %s\n",
|
|
|
port->name, name);
|
|
|
+ kfree(par_dev->state);
|
|
|
device_unregister(&par_dev->dev);
|
|
|
goto err_put_port;
|
|
|
}
|