[NET_SCHED]: Eliminate qdisc_tree_lock
Since we're now holding the rtnl during the entire dump operation, we can remove qdisc_tree_lock, whose only purpose is to protect dump callbacks from concurrent changes to the qdisc tree. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
ffa4d7216e
commit
0463d4ae25
@@ -400,7 +400,6 @@ static int tc_dump_tfilter(struct sk_buff *skb, struct netlink_callback *cb)
|
||||
if ((dev = dev_get_by_index(tcm->tcm_ifindex)) == NULL)
|
||||
return skb->len;
|
||||
|
||||
read_lock(&qdisc_tree_lock);
|
||||
if (!tcm->tcm_parent)
|
||||
q = dev->qdisc_sleeping;
|
||||
else
|
||||
@@ -457,7 +456,6 @@ errout:
|
||||
if (cl)
|
||||
cops->put(q, cl);
|
||||
out:
|
||||
read_unlock(&qdisc_tree_lock);
|
||||
dev_put(dev);
|
||||
return skb->len;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user