|
@@ -1028,13 +1028,12 @@ static int sa1111_remove(struct platform_device *pdev)
|
|
struct sa1111 *sachip = platform_get_drvdata(pdev);
|
|
struct sa1111 *sachip = platform_get_drvdata(pdev);
|
|
|
|
|
|
if (sachip) {
|
|
if (sachip) {
|
|
- __sa1111_remove(sachip);
|
|
|
|
- platform_set_drvdata(pdev, NULL);
|
|
|
|
-
|
|
|
|
#ifdef CONFIG_PM
|
|
#ifdef CONFIG_PM
|
|
kfree(sachip->saved_state);
|
|
kfree(sachip->saved_state);
|
|
sachip->saved_state = NULL;
|
|
sachip->saved_state = NULL;
|
|
#endif
|
|
#endif
|
|
|
|
+ __sa1111_remove(sachip);
|
|
|
|
+ platform_set_drvdata(pdev, NULL);
|
|
}
|
|
}
|
|
|
|
|
|
return 0;
|
|
return 0;
|