This patch series reduces the number of locks on the rx-offload skb_queue, by using a secondary irq_skb_queue, which is appended all-at-once at the end. A seconds improvement for c_can is that the tx echo uses the same path to enter the system. It's under test now, I hope this removes all CAN hw overflow problems that I observed.