The following patches are for 5.20. They were built against Linus's tree but they have no conflicts with the existing patches on the list and can be applied before or after those patches. The patches also apply over Martin's staging and queueing branches. The bulk of the patches allow us to run from a workqueue instead of always running from the net softirq. When using lots of sessions we see a nice perf bump when doing throughput and IOPs tests. There's then some cleanups and locking improvements.