diff options
Diffstat (limited to 'net/sched')
-rw-r--r-- | net/sched/sch_api.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c index c25465e5607a..c8dc72e12107 100644 --- a/net/sched/sch_api.c +++ b/net/sched/sch_api.c | |||
@@ -638,9 +638,9 @@ static void notify_and_destroy(struct sk_buff *skb, struct nlmsghdr *n, u32 clid | |||
638 | qdisc_notify(skb, n, clid, old, new); | 638 | qdisc_notify(skb, n, clid, old, new); |
639 | 639 | ||
640 | if (old) { | 640 | if (old) { |
641 | spin_lock_bh(&old->q.lock); | 641 | sch_tree_lock(old); |
642 | qdisc_destroy(old); | 642 | qdisc_destroy(old); |
643 | spin_unlock_bh(&old->q.lock); | 643 | sch_tree_unlock(old); |
644 | } | 644 | } |
645 | } | 645 | } |
646 | 646 | ||