Revert "Revert "workqueue: backport from LK 3.6.11 to LK 3.0""

Have time to fix compile errors for LK 3.0
This reverts commit 096c09ff786225eebbc2412d7cbe03f18cd7c450.

Signed-off-by: zwliew <zhaoweiliew@gmail.com>