diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c index 0935891f1e89..6ccb13c598fa 100644 --- a/net/qrtr/qrtr.c +++ b/net/qrtr/qrtr.c @@ -643,10 +643,12 @@ static struct qrtr_node *qrtr_node_lookup(unsigned int nid) struct qrtr_node *node; unsigned long flags; + down_read(&qrtr_epts_lock); spin_lock_irqsave(&qrtr_nodes_lock, flags); node = radix_tree_lookup(&qrtr_nodes, nid); node = qrtr_node_acquire(node); spin_unlock_irqrestore(&qrtr_nodes_lock, flags); + up_read(&qrtr_epts_lock); return node; }