]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/sched/sch_hfsc.c
pkt_sched: remove unnecessary xchg() in packet schedulers
[net-next-2.6.git] / net / sched / sch_hfsc.c
index 071c4749a12bb78e26c243cd115bf2c935804523..51dd3f4016231121a9af5718caf81666d2f2596c 100644 (file)
@@ -1202,7 +1202,8 @@ hfsc_graft_class(struct Qdisc *sch, unsigned long arg, struct Qdisc *new,
 
        sch_tree_lock(sch);
        hfsc_purge_queue(sch, cl);
-       *old = xchg(&cl->qdisc, new);
+       *old = cl->qdisc;
+       cl->qdisc = new;
        sch_tree_unlock(sch);
        return 0;
 }