From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick McHardy Subject: Re: [RFT 4/4] netfilter: Get rid of central rwlock in tcp conntracking Date: Wed, 18 Feb 2009 10:56:45 +0100 Message-ID: <499BDB5D.2050105@trash.net> References: <20090218051906.174295181@vyatta.com> <20090218052747.679540125@vyatta.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Cc: David Miller , Rick Jones , Eric Dumazet , netdev@vger.kernel.org, netfilter-devel@vger.kernel.org To: Stephen Hemminger Return-path: In-Reply-To: <20090218052747.679540125@vyatta.com> Sender: netdev-owner@vger.kernel.org List-Id: netfilter-devel.vger.kernel.org Stephen Hemminger wrote: > @@ -50,6 +50,7 @@ struct ip_ct_tcp_state { > > struct ip_ct_tcp > { > + spinlock_t lock; > struct ip_ct_tcp_state seen[2]; /* connection parameters per direction */ > u_int8_t state; /* state of the connection (enum tcp_conntrack) */ > /* For detecting stale connections */ Eric already posted a patch to use an array of locks, which is a better approach IMO since it keeps the size of the conntrack entries down.