All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/4] firewire: core: call address handlers ouside RCU read-side critical section
@ 2025-08-03 12:20 Takashi Sakamoto
  2025-08-03 12:20 ` [PATCH v2 1/4] firewire: core: use reference counting to invoke address handlers safely Takashi Sakamoto
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Takashi Sakamoto @ 2025-08-03 12:20 UTC (permalink / raw)
  To: linux1394-devel; +Cc: linux-kernel

Hi,

This is an updated version of my previous patchset[1].

In the earlier version, XArray was used to collect FCP address handlers.
However, in typical system, only a few handlers are registered, and
using XArray for this purpose was unnecessarily complex and inefficient.
A simpler and faster approach is more appropriate here.

In this v2 patchset, the kernel stack is used initially to store up to 4
handlers. If more than 4 handlers are registered in the system, a buffer
is dynamically allocated from the kernel heap.

[1] https://lore.kernel.org/lkml/20250728015125.17825-1-o-takashi@sakamocchi.jp/

Takashi Sakamoto (4):
  firewire: core: use reference counting to invoke address handlers
    safely
  firewire: core: call handler for exclusive regions outside RCU
    read-side critical section
  firewire: core: call FCP address handlers outside RCU read-side
    critical section
  firewire: core: reallocate buffer for FCP address handlers when more
    than 4 are registered

 drivers/firewire/core-transaction.c | 91 +++++++++++++++++++++++++----
 include/linux/firewire.h            |  4 ++
 2 files changed, 85 insertions(+), 10 deletions(-)


base-commit: 7061835997daba9e73c723c85bd70bc4c44aef77
-- 
2.48.1


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

end of thread, other threads:[~2025-08-11 13:28 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-03 12:20 [PATCH v2 0/4] firewire: core: call address handlers ouside RCU read-side critical section Takashi Sakamoto
2025-08-03 12:20 ` [PATCH v2 1/4] firewire: core: use reference counting to invoke address handlers safely Takashi Sakamoto
2025-08-03 12:20 ` [PATCH v2 2/4] firewire: core: call handler for exclusive regions outside RCU read-side critical section Takashi Sakamoto
2025-08-03 12:20 ` [PATCH v2 3/4] firewire: core: call FCP address handlers " Takashi Sakamoto
2025-08-03 12:20 ` [PATCH v2 4/4] firewire: core: reallocate buffer for FCP address handlers when more than 4 are registered Takashi Sakamoto
2025-08-11 13:28 ` [PATCH v2 0/4] firewire: core: call address handlers ouside RCU read-side critical section Takashi Sakamoto

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.