Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c9e88b14 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "net: qrtr: Use lock while looking up tx flow"

parents 49096db2 01877e30
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -400,11 +400,13 @@ static void qrtr_tx_resume(struct qrtr_node *node, struct sk_buff *skb)
	src.sq_port = le32_to_cpu(pkt.client.port);
	key = (u64)src.sq_node << 32 | src.sq_port;

	mutex_lock(&node->qrtr_tx_lock);
	flow = radix_tree_lookup(&node->qrtr_tx_flow, key);
	if (!flow)
	if (!flow) {
		mutex_unlock(&node->qrtr_tx_lock);
		return;
	}

	mutex_lock(&node->qrtr_tx_lock);
	atomic_set(&flow->pending, 0);
	wake_up_interruptible_all(&node->resume_tx);