netfilter: conntrack: fix crash due to confirmed bit load reordering
[linux-2.6-microblaze.git] / net / netfilter / nf_conntrack_standalone.c
index 6ad7bbc..0589587 100644 (file)
@@ -306,6 +306,9 @@ static int ct_seq_show(struct seq_file *s, void *v)
        if (unlikely(!refcount_inc_not_zero(&ct->ct_general.use)))
                return 0;
 
+       /* load ->status after refcount increase */
+       smp_acquire__after_ctrl_dep();
+
        if (nf_ct_should_gc(ct)) {
                nf_ct_kill(ct);
                goto release;