| From 5939eaf4f9d432586dd2cdeea778506471e8088e Mon Sep 17 00:00:00 2001 |
| From: Wei Yongjun <weiyongjun1@huawei.com> |
| Date: Tue, 7 Feb 2017 15:51:47 +0000 |
| Subject: tpm_tis: fix the error handling of init_tis() |
| |
| From: Wei Yongjun <weiyongjun1@huawei.com> |
| |
| commit 5939eaf4f9d432586dd2cdeea778506471e8088e upstream. |
| |
| Add the missing platform_driver_unregister() and remove the duplicate |
| platform_device_unregister(force_pdev) in the error handling case. |
| |
| Fixes: 00194826e6be ("tpm_tis: Clean up the force=1 module parameter") |
| Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com> |
| Reviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
| Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> |
| Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/char/tpm/tpm_tis.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/char/tpm/tpm_tis.c |
| +++ b/drivers/char/tpm/tpm_tis.c |
| @@ -432,7 +432,7 @@ err_pnp: |
| acpi_bus_unregister_driver(&tis_acpi_driver); |
| err_acpi: |
| #endif |
| - platform_device_unregister(force_pdev); |
| + platform_driver_unregister(&tis_drv); |
| err_platform: |
| if (force_pdev) |
| platform_device_unregister(force_pdev); |