Page MenuHomeFreeBSD

LinuxKPI: 802.11: lsta txq locking cleanup
ClosedPublic

Authored by bz on Feb 14 2024, 10:03 PM.
Tags
None
Referenced Files
F96626948: D43909.diff
Wed, Sep 25, 7:29 PM
Unknown Object (File)
Mon, Sep 16, 9:33 PM
Unknown Object (File)
Thu, Aug 29, 12:14 PM
Unknown Object (File)
Aug 18 2024, 3:36 AM
Unknown Object (File)
Aug 11 2024, 2:22 AM
Unknown Object (File)
Aug 10 2024, 2:57 AM
Unknown Object (File)
Aug 7 2024, 5:08 AM
Unknown Object (File)
Jul 25 2024, 8:09 AM

Details

Summary

Rename the LSTA lock to LSTA_TXQ lock as that is really what it is and
put down the full set of macros. Replace the init and destroy with the
macro invocation rather than direct code.

Put locking around the txq_ready unset and check. Move the taskq_enqueue
call under lock to be sure we do not call it anymore after txq_ready
got unset.

Leave a comment related to the node reference which is passed into the
TX path on the recvif mbuf pointer.

Fixes: 0936c648ad0ee
PR: 274382 (possibly)
MFC after: 3 days

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 56027
Build 52916: arc lint + arc unit