> And that's exactly what plain queue_work will give you. If it doesn't > do exactly what your open code logic does it has a bug that needs to > be fixed. I also think you are missing a put_cpu().