All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH can-next 0/3] can: rx-offload: performance improvements + function be be called from threaded IRQ
@ 2021-07-24 20:47 Marc Kleine-Budde
  2021-07-24 20:47 ` [PATCH can-next 1/3] can: rx-offload: add skb queue for use during ISR Marc Kleine-Budde
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Marc Kleine-Budde @ 2021-07-24 20:47 UTC (permalink / raw)
  To: linux-can; +Cc: kernel

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


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-07-24 20:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-24 20:47 [PATCH can-next 0/3] can: rx-offload: performance improvements + function be be called from threaded IRQ Marc Kleine-Budde
2021-07-24 20:47 ` [PATCH can-next 1/3] can: rx-offload: add skb queue for use during ISR Marc Kleine-Budde
2021-07-24 20:47 ` [PATCH can-next 2/3] can: rx-offload: can_rx_offload_irq_finish(): directly call napi_schedule() Marc Kleine-Budde
2021-07-24 20:47 ` [PATCH can-next 3/3] can: rx-offload: can_rx_offload_threaded_irq_finish(): add new function to be called from threaded interrupt Marc Kleine-Budde

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.