Can you have a look at: https://lore.kernel.org/r/415439.1686877276@warthog.procyon.org.uk/I'm proposing that as an alternative to this patch.David