summaryrefslogtreecommitdiffstats
path: root/LICENSES
diff options
context:
space:
mode:
authorMiguel Ojeda <miguel.ojeda.sandonis@gmail.com>2019-02-09 00:38:45 +0100
committerMiguel Ojeda <miguel.ojeda.sandonis@gmail.com>2019-02-15 19:48:39 +0100
commit69ef9bc54715fb1cb7786ada15774e469e822209 (patch)
tree175415062a9d821fd89f3966a55e19431fa6e14c /LICENSES
parentLinux 5.0-rc5 (diff)
downloadlinux-69ef9bc54715fb1cb7786ada15774e469e822209.tar.xz
linux-69ef9bc54715fb1cb7786ada15774e469e822209.zip
auxdisplay: ht16k33: fix potential user-after-free on module unload
On module unload/remove, we need to ensure that work does not run after we have freed resources. Concretely, cancel_delayed_work() may return while the callback function is still running. From kernel/workqueue.c: The work callback function may still be running on return, unless it returns true and the work doesn't re-arm itself. Explicitly flush or use cancel_delayed_work_sync() to wait on it. Link: https://lore.kernel.org/lkml/20190204220952.30761-1-TheSven73@googlemail.com/ Reported-by: Sven Van Asbroeck <thesven73@gmail.com> Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Reviewed-by: Sven Van Asbroeck <TheSven73@gmail.com> Acked-by: Robin van der Gracht <robin@protonic.nl> Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Diffstat (limited to 'LICENSES')
0 files changed, 0 insertions, 0 deletions