[Devel] [PATCH VZ9 2/2] RDMA/cma: Fix hang when cma_netevent_callback fails to queue_work

2025-06-15 Thread Pavel Tikhomirov
From: Jack Morgenstein The cited commit fixed a crash when cma_netevent_callback was called for a cma_id while work on that id from a previous call had not yet started. The work item was re-initialized in the second call, which corrupted the work item currently in the work queue. However, it lef

[Devel] [PATCH VZ9 1/2] RDMA/cma: Fix workqueue crash in cma_netevent_work_handler

2025-06-15 Thread Pavel Tikhomirov
From: Sharath Srinivasan struct rdma_cm_id has member "struct work_struct net_work" that is reused for enqueuing cma_netevent_work_handler()s onto cma_wq. Below crash[1] can occur if more than one call to cma_netevent_callback() occurs in quick succession, which further enqueues cma_netevent_wor