From patchwork Wed Oct 31 11:22:33 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: solomon X-Patchwork-Id: 195850 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 637C12C018B for ; Wed, 31 Oct 2012 22:25:01 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965318Ab2JaLWn (ORCPT ); Wed, 31 Oct 2012 07:22:43 -0400 Received: from mail-da0-f46.google.com ([209.85.210.46]:63014 "EHLO mail-da0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964984Ab2JaLWk (ORCPT ); Wed, 31 Oct 2012 07:22:40 -0400 Received: by mail-da0-f46.google.com with SMTP id n41so597618dak.19 for ; Wed, 31 Oct 2012 04:22:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=YrNr7plPOdlUjLhNAyK/VCkLHhRAzHlW5ZqwKPwSYrg=; b=Hzv7aEQb9V0tLBUGjuDIHLHolD8HYIKr7DZW2qHcbPcqov8GJQgeXrFxo55zA5TBUl Zr+p53cWkWAkLLkk+9YDWDgKaeH7QcBwNIvQu7b+bFXL1d22xFX6D6qeE579DlYAwB62 5T+vtZC4CR/m/aMndTkDHlQ9ZXGaMPWc+w+gmhrvAzd0oHaQNTpb/wHJMLNHtB1cyD9B odhR0Kcgznj0IBAPWWbHFqQ+QHtYUUag5wPu146RmTfe2Wx+TvbO7fWAiMDMAQHgL7Uo f6PQIcRYQwvtXhZj3TL6YLoF2t8yztTtEei5mdsjvCbLJQH8tkOtxsqT35KXi7NGF6ls 65yg== Received: by 10.68.239.104 with SMTP id vr8mr9101580pbc.59.1351682559727; Wed, 31 Oct 2012 04:22:39 -0700 (PDT) Received: from [172.30.10.98] ([121.14.96.125]) by mx.google.com with ESMTPS id lb4sm2166470pbc.6.2012.10.31.04.22.35 (version=SSLv3 cipher=OTHER); Wed, 31 Oct 2012 04:22:39 -0700 (PDT) Message-ID: <509109F9.3030904@gmail.com> Date: Wed, 31 Oct 2012 19:22:33 +0800 From: Shan Wei User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20121026 Thunderbird/16.0.2 MIME-Version: 1.0 To: steffen.klassert@secunet.com, David Miller , NetDev , Herbert Xu , Kernel-Maillist , cl@linux-foundation.org Subject: [PATCH 3/9] net: xfrm: use this_cpu_ptr per-cpu helper Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Shan Wei Signed-off-by: Shan Wei --- net/xfrm/xfrm_ipcomp.c | 7 +++---- 1 files changed, 3 insertions(+), 4 deletions(-) diff --git a/net/xfrm/xfrm_ipcomp.c b/net/xfrm/xfrm_ipcomp.c index e5246fb..af6c78a 100644 --- a/net/xfrm/xfrm_ipcomp.c +++ b/net/xfrm/xfrm_ipcomp.c @@ -276,14 +276,13 @@ static struct crypto_comp * __percpu *ipcomp_alloc_tfms(const char *alg_name) struct crypto_comp * __percpu *tfms; int cpu; - /* This can be any valid CPU ID so we don't need locking. */ - cpu = raw_smp_processor_id(); - list_for_each_entry(pos, &ipcomp_tfms_list, list) { struct crypto_comp *tfm; tfms = pos->tfms; - tfm = *per_cpu_ptr(tfms, cpu); + + /* This can be any valid CPU ID so we don't need locking. */ + tfm = *this_cpu_ptr(tfms); if (!strcmp(crypto_comp_name(tfm), alg_name)) { pos->users++;