From: Eric Dumazet Date: Mon, 4 Apr 2011 15:04:03 +0000 (+0200) Subject: netfilter: get rid of atomic ops in fast path X-Git-Tag: v3.0-rc1~377^2~311^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f5c6d4f665bb57a19a34ce1fb16cc708c04f219;p=pandora-kernel.git netfilter: get rid of atomic ops in fast path We currently use a percpu spinlock to 'protect' rule bytes/packets counters, after various attempts to use RCU instead. Lately we added a seqlock so that get_counters() can run without blocking BH or 'writers'. But we really only need the seqcount in it. Spinlock itself is only locked by the current/owner cpu, so we can remove it completely. This cleanups api, using correct 'writer' vs 'reader' semantic. At replace time, the get_counters() call makes sure all cpus are done using the old table. Signed-off-by: Eric Dumazet Cc: Jan Engelhardt Signed-off-by: Patrick McHardy --- Reading git-diff-tree failed