From: Christoph Lameter Subject: Re: [PATCH 2/3] percpu_stats: Simple per-cpu statistics count helper functions Date: Mon, 4 Apr 2016 14:09:31 -0500 (CDT) Message-ID: References: <1459566578-30221-1-git-send-email-Waiman.Long@hpe.com> <1459566578-30221-3-git-send-email-Waiman.Long@hpe.com> <57021969.8050504@kyup.com> <5702A053.5030404@hpe.com> Content-Type: text/plain; charset=US-ASCII Cc: Nikolay Borisov , Theodore Ts'o , Andreas Dilger , Tejun Heo , linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Scott J Norton , Douglas Hatch , Toshimitsu Kani To: Waiman Long Return-path: In-Reply-To: <5702A053.5030404@hpe.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-ext4.vger.kernel.org On Mon, 4 Apr 2016, Waiman Long wrote: > > > + if ((unsigned int)stat>= pcs->nstats) > > > + return; > > > + preempt_disable(); > > > + pstat = this_cpu_ptr(&pcs->stats[stat]); > > > + *pstat += cnt; > > > + preempt_enable(); > > > +} > > pstat = get_cpu_ptr(&pcs->stats[stat]); > > *pstat += cnt; > > put_cpu_ptr(&pcs->stats[stat]); > > > > It will generate identical code but this one uses APIs, making the > > intention clearer. But as I said this is just a minor nit. > > > > you can add my Reviewed-by: Nikolay Borisov for this > > particular patch. > > Yes, that will certainly make it look nicer. I will update the patch once I > get feedback from my other ext4 patches. Why not this_cpu_add(pci->stats[stat], cnt) This is a single instruction on x86.