|
@@ -330,12 +330,12 @@ static int __init init_nsc(void)
|
|
pdev->dev.driver = &nsc_drv.driver;
|
|
pdev->dev.driver = &nsc_drv.driver;
|
|
pdev->dev.release = tpm_nsc_remove;
|
|
pdev->dev.release = tpm_nsc_remove;
|
|
|
|
|
|
- if ((rc = platform_device_register(pdev)) < 0)
|
|
|
|
- goto err_free_dev;
|
|
|
|
|
|
+ if ((rc = platform_device_add(pdev)) < 0)
|
|
|
|
+ goto err_put_dev;
|
|
|
|
|
|
if (request_region(base, 2, "tpm_nsc0") == NULL ) {
|
|
if (request_region(base, 2, "tpm_nsc0") == NULL ) {
|
|
rc = -EBUSY;
|
|
rc = -EBUSY;
|
|
- goto err_unreg_dev;
|
|
|
|
|
|
+ goto err_del_dev;
|
|
}
|
|
}
|
|
|
|
|
|
if (!(chip = tpm_register_hardware(&pdev->dev, &tpm_nsc))) {
|
|
if (!(chip = tpm_register_hardware(&pdev->dev, &tpm_nsc))) {
|
|
@@ -382,10 +382,10 @@ static int __init init_nsc(void)
|
|
|
|
|
|
err_rel_reg:
|
|
err_rel_reg:
|
|
release_region(base, 2);
|
|
release_region(base, 2);
|
|
-err_unreg_dev:
|
|
|
|
- platform_device_unregister(pdev);
|
|
|
|
-err_free_dev:
|
|
|
|
- kfree(pdev);
|
|
|
|
|
|
+err_del_dev:
|
|
|
|
+ platform_device_del(pdev);
|
|
|
|
+err_put_dev:
|
|
|
|
+ platform_device_put(pdev);
|
|
err_unreg_drv:
|
|
err_unreg_drv:
|
|
platform_driver_unregister(&nsc_drv);
|
|
platform_driver_unregister(&nsc_drv);
|
|
return rc;
|
|
return rc;
|