[PATCH 0/6] firewire: core: make execution context assumptions explicit

From: Takashi Sakamoto

Date: Thu Oct 08 2026 - 19:44:46 EST


Recent code changes have guaranteed the execution contexts of several
functions in the transaction layer. Based on this, this series adjusts
the use of spinlock variants and adds might_sleep() calls where
appropriate.

It also adds sparse annotations and lockdep checks for several locks to
document the expected locking context and help detect incorrect locking
behavior.

Takashi Sakamoto (6):
firewire: core: use spinlock_irqsave() appropriately for transaction
list lock
firewire: core: add might_sleep() checks
firewire: core: use sparse annotations and lockdep checks for
transaction lock
firewire: core: use sparse annotations and lockdep checks for topology
map lock
firewire: core: use sparse annotations and lockdep checks for split
timeout lock
firewire: core: narrow the card lock scope when accessing node_id

drivers/firewire/core-topology.c | 3 +
drivers/firewire/core-transaction.c | 96 ++++++++++++++++++++---------
2 files changed, 70 insertions(+), 29 deletions(-)


base-commit: a8cf19ce243bf2cd0d338823fa79cd927e34b830
--
2.53.0