From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: [PATCH V5] powercap/drivers/idle_injection: Add an idle injection framework Date: Wed, 6 Jun 2018 14:23:57 +0200 Message-ID: <20180606122357.GN12258@hirez.programming.kicks-ass.net> References: <1528190208-22915-1-git-send-email-daniel.lezcano@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <1528190208-22915-1-git-send-email-daniel.lezcano@linaro.org> Sender: linux-kernel-owner@vger.kernel.org To: Daniel Lezcano Cc: rjw@rjwysocki.net, linux-kernel@vger.kernel.org, Viresh Kumar , Eduardo Valentin , Javi Merino , Leo Yan , Kevin Wangtao , Vincent Guittot , Rui Zhang , Daniel Thompson , "open list:POWER MANAGEMENT CORE" List-Id: linux-pm@vger.kernel.org On Tue, Jun 05, 2018 at 11:16:40AM +0200, Daniel Lezcano wrote: > + atomic_t idle_duration_ms; > + atomic_t run_duration_ms; > + idle_duration_ms = atomic_read(&ii_dev->idle_duration_ms); > + run_duration_ms = atomic_read(&ii_dev->run_duration_ms); > + atomic_set(&ii_dev->run_duration_ms, run_duration_ms); > + atomic_set(&ii_dev->idle_duration_ms, idle_duration_ms); > + *run_duration_ms = atomic_read(&ii_dev->run_duration_ms); > + *idle_duration_ms = atomic_read(&ii_dev->idle_duration_ms); > + if (!atomic_read(&ii_dev->idle_duration_ms)) > + if (!atomic_read(&ii_dev->run_duration_ms)) What is the point of atomic_t here ?!