Răsfoiți Sursa

touch: raydium: Fix reboot issue

Fix reboot issue by resolving memory leaks.

Change-Id: I150c6eca0fcd955a701ba3cbe7e29166ec27e8b6
Signed-off-by: Surya Teja Kudiri <[email protected]>
Surya Teja Kudiri 1 an în urmă
părinte
comite
77e650b9f7
1 a modificat fișierele cu 1 adăugiri și 3 ștergeri
  1. 1 3
      raydium/raydium_driver.c

+ 1 - 3
raydium/raydium_driver.c

@@ -2533,8 +2533,6 @@ if (active_panel)
 	drm_panel_notifier_unregister(active_panel, &g_raydium_ts->fb_notif);
 	drm_panel_notifier_unregister(active_panel, &g_raydium_ts->fb_notif);
 #endif/*end of CONFIG_FB*/
 #endif/*end of CONFIG_FB*/
 	input_unregister_device(g_raydium_ts->input_dev);
 	input_unregister_device(g_raydium_ts->input_dev);
-	if (g_raydium_ts->input_dev)
-		input_free_device(g_raydium_ts->input_dev);
 	g_raydium_ts->input_dev = NULL;
 	g_raydium_ts->input_dev = NULL;
 	gpio_free(g_raydium_ts->rst_gpio);
 	gpio_free(g_raydium_ts->rst_gpio);
 
 
@@ -2583,7 +2581,7 @@ if (active_panel)
 	drm_panel_notifier_unregister(active_panel, &g_raydium_ts->fb_notif);
 	drm_panel_notifier_unregister(active_panel, &g_raydium_ts->fb_notif);
 #endif/*end of CONFIG_FB*/
 #endif/*end of CONFIG_FB*/
 	input_unregister_device(g_raydium_ts->input_dev);
 	input_unregister_device(g_raydium_ts->input_dev);
-	input_free_device(g_raydium_ts->input_dev);
+	g_raydium_ts->input_dev = NULL;
 	gpio_free(g_raydium_ts->rst_gpio);
 	gpio_free(g_raydium_ts->rst_gpio);
 
 
 #ifdef CONFIG_RM_SYSFS_DEBUG
 #ifdef CONFIG_RM_SYSFS_DEBUG