Files
linux/kernel
Tetsuo Handa 8fe1600c91 workqueue: Try to catch flush_work() without INIT_WORK().
commit 4d43d395fe upstream.

syzbot found a flush_work() caller who forgot to call INIT_WORK()
because that work_struct was allocated by kzalloc() [1]. But the message

  INFO: trying to register non-static key.
  the code is fine but needs lockdep annotation.
  turning off the locking correctness validator.

by lock_map_acquire() is failing to tell that INIT_WORK() is missing.

Since flush_work() without INIT_WORK() is a bug, and INIT_WORK() should
set ->func field to non-zero, let's warn if ->func field is zero.

[1] https://syzkaller.appspot.com/bug?id=a5954455fcfa51c29ca2ab55b203076337e1c770

Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-05-02 10:02:49 +02:00
..
2018-12-19 13:52:44 -05:00
2018-12-28 12:42:30 -08:00
2018-10-31 08:54:16 -07:00
2019-01-15 09:43:12 -08:00
2018-07-03 09:20:44 +02:00
2019-01-11 18:05:40 -08:00