]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/sched/cls_api.c
Merge branch 'topic/asoc' into for-linus
[linux-2.6-omap-h63xx.git] / net / sched / cls_api.c
index 16e7ac9774e5aeab547d6aee1fabcab56efc7480..173fcc4b050ddac8b4470c9616216974312bc121 100644 (file)
@@ -531,7 +531,8 @@ void tcf_exts_change(struct tcf_proto *tp, struct tcf_exts *dst,
        if (src->action) {
                struct tc_action *act;
                tcf_tree_lock(tp);
-               act = xchg(&dst->action, src->action);
+               act = dst->action;
+               dst->action = src->action;
                tcf_tree_unlock(tp);
                if (act)
                        tcf_action_destroy(act, TCA_ACT_UNBIND);