From patchwork Mon May 5 12:56:03 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasily Averin X-Patchwork-Id: 345708 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id AC2EE140278 for ; Mon, 5 May 2014 22:57:49 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932556AbaEEM5i (ORCPT ); Mon, 5 May 2014 08:57:38 -0400 Received: from mailhub.sw.ru ([195.214.232.25]:22978 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932214AbaEEM5h (ORCPT ); Mon, 5 May 2014 08:57:37 -0400 Received: from [10.30.3.27] ([10.30.3.27]) (authenticated bits=0) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id s45CvToq029171 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 5 May 2014 16:57:30 +0400 (MSK) Message-ID: <53678A63.5050100@parallels.com> Date: Mon, 05 May 2014 16:56:03 +0400 From: Vasily Averin Organization: Parallels User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130329 Thunderbird/17.0.5 MIME-Version: 1.0 To: Florian Westphal , Pablo Neira Ayuso CC: netfilter-devel@vger.kernel.org, Patrick McHardy Subject: [PATCH 3/7] nf: increment and decrement functions for ipv4 defragmentation users counter References: <20140503233908.GA6297@localhost> In-Reply-To: Sender: netfilter-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org Signed-off-by: Vasily Averin --- include/net/netfilter/ipv4/nf_defrag_ipv4.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/include/net/netfilter/ipv4/nf_defrag_ipv4.h b/include/net/netfilter/ipv4/nf_defrag_ipv4.h index f01ef20..2a433ba 100644 --- a/include/net/netfilter/ipv4/nf_defrag_ipv4.h +++ b/include/net/netfilter/ipv4/nf_defrag_ipv4.h @@ -3,4 +3,17 @@ void nf_defrag_ipv4_enable(void); +static inline void inc_br_defrag_ipv4_users_count(struct net *net) +{ + if (atomic_inc_return(&net->br_defrag_ipv4_users_count) == 1) + pr_info("net %p: bridge ipv4 defragmentation is enabled\n", + net); +} + +static inline void dec_br_defrag_ipv4_users_count(struct net *net) +{ + if (atomic_dec_and_test(&net->br_defrag_ipv4_users_count)) + pr_info("net %p: bridge ipv4 defragmentation is disabled\n", + net); +} #endif /* _NF_DEFRAG_IPV4_H */