Hello, adding a skb to skb_queue in rx_offoad requires to take a lock. By adding an unlocked skb queue that is appended at the end of the ISR only one lock needs to be taken. Further the infamous "Non-RCU local softirq work is pending" error is fixed by introducing a new can_rx_offload_threaded_irq_finish() function to be used from threaded IRQ handlers. regards, Marc