From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753874AbZBZIJI (ORCPT ); Thu, 26 Feb 2009 03:09:08 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751788AbZBZII6 (ORCPT ); Thu, 26 Feb 2009 03:08:58 -0500 Received: from fgwmail6.fujitsu.co.jp ([192.51.44.36]:41399 "EHLO fgwmail6.fujitsu.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751236AbZBZII5 (ORCPT ); Thu, 26 Feb 2009 03:08:57 -0500 Date: Thu, 26 Feb 2009 17:07:38 +0900 From: KAMEZAWA Hiroyuki To: Li Zefan Cc: Ingo Molnar , Peter Zijlstra , Paul Menage , Balbir Singh , LKML Subject: Re: [PATCH] cpuacct: add a branch prediction Message-Id: <20090226170738.a982057b.kamezawa.hiroyu@jp.fujitsu.com> In-Reply-To: <49A6475F.4000502@cn.fujitsu.com> References: <49A6475F.4000502@cn.fujitsu.com> Organization: FUJITSU Co. LTD. X-Mailer: Sylpheed 2.5.0 (GTK+ 2.10.14; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 26 Feb 2009 15:40:15 +0800 Li Zefan wrote: > cpuacct_charge() is in fast-path, and checking of !cpuacct_susys.active > always returns false after cpuacct has been initialized at system boot. > > Signed-off-by: Li Zefan > --- > kernel/sched.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/kernel/sched.c b/kernel/sched.c > index 410eec4..fd2f7fc 100644 > --- a/kernel/sched.c > +++ b/kernel/sched.c > @@ -9589,7 +9589,7 @@ static void cpuacct_charge(struct task_struct *tsk, u64 cputime) > struct cpuacct *ca; > int cpu; > > - if (!cpuacct_subsys.active) > + if (unlikely(!cpuacct_subsys.active)) > return; > (Just curious) I wonder "ca = task_ca(tsk)" will return NULL if cpuacct subsys is not initalized. Then, can we just remove this check ? Thanks, -Kame