linux: Use pointer indirection for irq_work_cpu.Can't store locks in percpu since it moves around.
linux: Draft irq_work shims, in terms of a softint.Doesn't actually run in hardirq context, but who's gonna notice...