kernel: workqeue: port from 3.4 kernel