]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/sched/sch_dsmark.c
Merge branches 'topic/fixes', 'topic/cleanups' and 'topic/documentation' into for...
[mv-sheeva.git] / net / sched / sch_dsmark.c
index 3f9427a4b757ec8cce0090ecac4d364cb1f36a53..d303daa45d49e54f34bc11d698d309253c5e77b2 100644 (file)
@@ -68,7 +68,8 @@ static int dsmark_graft(struct Qdisc *sch, unsigned long arg,
        }
 
        sch_tree_lock(sch);
-       *old = xchg(&p->q, new);
+       *old = p->q;
+       p->q = new;
        qdisc_tree_decrease_qlen(*old, (*old)->q.qlen);
        qdisc_reset(*old);
        sch_tree_unlock(sch);