Skip to content

Commit 3ba2824

Browse files
committed
Merge branch 'for-6.3/mcp2221' into for-linus
prevent UAF in delayed work (Benjamin Tissoires)
2 parents a74749e + 47e91fd commit 3ba2824

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/hid/hid-mcp2221.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,9 @@ static void mcp2221_hid_unregister(void *ptr)
922922
/* This is needed to be sure hid_hw_stop() isn't called twice by the subsystem */
923923
static void mcp2221_remove(struct hid_device *hdev)
924924
{
925+
struct mcp2221 *mcp = hid_get_drvdata(hdev);
926+
927+
cancel_delayed_work_sync(&mcp->init_work);
925928
}
926929

927930
#if IS_REACHABLE(CONFIG_IIO)

0 commit comments

Comments
 (0)