fix workqueue issue on multiple wq scheduling
adapt workqueue API for 3.4
implement unresolved symbols