Loading net/qrtr/qrtr.c +4 −2 Original line number Diff line number Diff line Loading @@ -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); Loading Loading
net/qrtr/qrtr.c +4 −2 Original line number Diff line number Diff line Loading @@ -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); Loading