Unverified Commit e659b839 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15398 RDMA/hfi1: Prevent use of lock before it is initialized

parents 06945604 89ccc9a4
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -1313,11 +1313,13 @@ void sdma_clean(struct hfi1_devdata *dd, size_t num_engines)
		kvfree(sde->tx_ring);
		sde->tx_ring = NULL;
	}
	if (rcu_access_pointer(dd->sdma_map)) {
		spin_lock_irq(&dd->sde_map_lock);
		sdma_map_free(rcu_access_pointer(dd->sdma_map));
		RCU_INIT_POINTER(dd->sdma_map, NULL);
		spin_unlock_irq(&dd->sde_map_lock);
		synchronize_rcu();
	}
	kfree(dd->per_sdma);
	dd->per_sdma = NULL;