tpm/tpm_ftpm_tee: Fix error handling in ftpm_mod_init()
[sfrench/cifs-2.6.git] / drivers / char / tpm / tpm_ftpm_tee.c
index 5c233423c56fa99a1e4572a75f298abcb72541d6..deff23bb54bf1769ef402076b7a17300ea8c55a4 100644 (file)
@@ -397,7 +397,13 @@ static int __init ftpm_mod_init(void)
        if (rc)
                return rc;
 
-       return driver_register(&ftpm_tee_driver.driver);
+       rc = driver_register(&ftpm_tee_driver.driver);
+       if (rc) {
+               platform_driver_unregister(&ftpm_tee_plat_driver);
+               return rc;
+       }
+
+       return 0;
 }
 
 static void __exit ftpm_mod_exit(void)