Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5789813e authored by Costantino Leandro's avatar Costantino Leandro Committed by Greg Kroah-Hartman
Browse files

Staging: panel: fix oops on panel_cleanup_module



Check for null pardevice (not registered, ej: panel never attached,
inexistent parport, etc. )  before calling parport_release,
parport_unregister_device, and related funcs on module release.

Signed-off-by: default avatarCostantino Leandro <lcostantino@gmail.com>
Acked-by: default avatarWilly Tarreau <w@1wt.eu>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 096c55d1
Loading
Loading
Loading
Loading
+12 −11
Original line number Diff line number Diff line
@@ -2164,6 +2164,7 @@ static void __exit panel_cleanup_module(void)
	if (scan_timer.function != NULL)
		del_timer(&scan_timer);

	if (pprt != NULL) {
		if (keypad_enabled)
			misc_deregister(&keypad_dev);

@@ -2174,9 +2175,9 @@ static void __exit panel_cleanup_module(void)
		}

		/* TODO: free all input signals */

		parport_release(pprt);
		parport_unregister_device(pprt);
	}
	parport_unregister_driver(&panel_driver);
}