[PATCH v5 0/4] net: can: isotp-fixes
Oliver Hartkopp via B4 Relay <[email protected]>
| Newsgroups | org.kernel.vger.linux-can,org.kernel.feeds.b4-sent |
|---|---|
| Message-ID | <[email protected]> |
As sashiko-bot was not able to check the second patch this bundle is re-posted with b4 preparation. Add another two patches with fixes reported by sashiko-bot. Signed-off-by: Oliver Hartkopp <[email protected]> --- Changes in v5: - patch 3: new: state change re-check after hrtimer_cancel() - patch 4: new: handle state transistion with cmpxchg() - Link to v4: https://patch.msgid.link/[email protected] Changes in v4: - patch 2: use a simpler method to reject a re-binding that can be implemented inside the lock: No waitqueue waiting just exit. - Link to v3: https://patch.msgid.link/[email protected] Changes in v3: - patch 2: go back to initial idea without hard resetting the state machine and timers but let these come to a graceful end. Even a new bind() at netdev shutdown now leads to this graceful statemachine shutdown via the wait queue. - Link to v2: https://patch.msgid.link/[email protected] Changes in v2: - patch 2: shutdown state machine to fix sashiko-bot complains Link: https://lore.kernel.org/linux-can/[email protected]/ - Link to v1: https://patch.msgid.link/[email protected] --- Oliver Hartkopp (4): can: isotp: use unconditional synchronize_rcu() in isotp_release() can: isotp: fix use-after-free race with concurrent NETDEV_UNREGISTER can: isotp: fix race between RX timer and consecutive frame reception can: isotp: fix lock-free state transition in tx timer handler net/can/isotp.c | 115 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 83 insertions(+), 32 deletions(-) --- base-commit: a635d6748234582ea287c5ffeae28b9b23f91c7e change-id: 20260710-isotp-fixes-ead7480d67bf Best regards, -- Oliver Hartkopp <[email protected]>