summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorSang-Hoon Choi <csh0052@gmail.com>2026-09-30 02:37:34 +0900
committerDavid S. Miller <davem@davemloft.net>2026-10-02 09:58:07 +0100
commit4c9dc0faca98084922caeb689579d338cf3e1c29 (patch)
treecaf002d04023a8e4277dc42890afa7816ea3c1d1 /tools/perf/scripts/python
parent3acdd44385bc7e2e57605e073691ce69cc5a960d (diff)
downloadlinux-4c9dc0faca98084922caeb689579d338cf3e1c29.tar.gz
linux-4c9dc0faca98084922caeb689579d338cf3e1c29.zip
cxgb4/ch_ktls: disable softirqs around tid_list erases
chcr_ktls_cpl_act_open_rpl() inserts into tid_list from the receive path using xa_insert_bh(). The array is shared by the adapter's connections and initialized with XA_FLAGS_LOCK_BH. However, chcr_ktls_dev_del() and the chcr_ktls_dev_add() error path use xa_erase(), which takes the XArray lock without disabling softirqs. When cleanup runs with softirqs enabled, a receive softirq for another connection on the same CPU can interrupt the erase and spin on the lock held by the interrupted task. Use xa_erase_bh() at both sites to match the insertion path. Fixes: 65e302a9bd57 ("cxgb4/ch_ktls: Clear resources when pf4 device is removed") Reported-by: Changyul Lee <lcy8047@gmail.com> Assisted-by: LLM Signed-off-by: Sang-Hoon Choi <csh0052@gmail.com> Reviewed-by: Ayush Sawal <ayush.sawal@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions