Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: psmouse - fix input_dev leak in lifebook driver

The lifebook driver may register a second input device, but it never
unregisters it. This fixes that.

Signed-off-by: Andres Salomon <dilinger@debian.org>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

authored by

Andres Salomon and committed by
Dmitry Torokhov
653e91d0 746b31a9

+6 -1
+6 -1
drivers/input/mouse/lifebook.c
··· 225 225 226 226 static void lifebook_disconnect(struct psmouse *psmouse) 227 227 { 228 + struct lifebook_data *priv = psmouse->private; 229 + 228 230 psmouse_reset(psmouse); 229 - kfree(psmouse->private); 231 + if (priv) { 232 + input_unregister_device(priv->dev2); 233 + kfree(priv); 234 + } 230 235 psmouse->private = NULL; 231 236 } 232 237