From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751845AbcFWCSt (ORCPT ); Wed, 22 Jun 2016 22:18:49 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:53262 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750838AbcFWCSr (ORCPT ); Wed, 22 Jun 2016 22:18:47 -0400 X-AuditID: cbfee68d-f79876d000001436-1f-576b4705d24c From: Chanwoo Choi To: myungjoo.ham@samsung.com Cc: kyungmin.park@samsung.com, hl@rock-chips.com, rafael.j.wysocki@intel.com, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Chanwoo Choi Subject: [PATCH] PM / devfreq: Send the DEVFREQ_POSTCHANGE notification when target() is failed Date: Thu, 23 Jun 2016 11:18:43 +0900 Message-id: <1466648323-776-1-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrALMWRmVeSWpSXmKPExsWyRsSkUJfVPTvc4McrNovrX56zWvzYcIrZ 4mzTG3aLy7vmsFl87j3CaHG7cQWbxeMVb9kd2D0W73nJ5PF31n4Wj74tqxg9Pm+SC2CJ4rJJ Sc3JLEst0rdL4Mp41L6XuWAqR8WdbydZGxj/snUxcnJICJhI7FreC2WLSVy4tx7I5uIQEljB KHF/7gN2mKL5OzuZIBKzGCUu3VjMDOF8YZSY3PKCCaSKTUBLYv+LG2CjRARkJK5u3M4CUsQs sI5RYtfn1WBFwgKJEvcmfgEbyyKgKnHp5B4WEJtXwFni2pSlLBDr5CQ+7HnEDtIsIfCbTaL7 3Cw2iAYBiW+TDwEVcQAlZCU2HWCGqJeUOLjiBssERsEFjAyrGEVTC5ILipPSiwz1ihNzi0vz 0vWS83M3MQID9vS/Z707GG8fsD7EKMDBqMTDO+NDVrgQa2JZcWXuIUZToA0TmaVEk/OBcZFX Em9obGZkYWpiamxkbmmmJM6rKPUzWEggPbEkNTs1tSC1KL6oNCe1+BAjEwenVANjkMoLg+WL vlgmHOC7mhpWJWXWZvlsAbOXbPkz2WeaU7YmXvKuPsJT/rjNhHnp6vlRczT3HrjGPHFGcOyx STImiteY7/f3b9Gt5U4VZfjLuEzxS6217w1e3jzfJzt15t3kkZ2hsUU2nd/VhKfyg/N+79bX flxcgquMDCdFJj6J1HGYf4XLsEqJpTgj0VCLuag4EQACk9wIUwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeLIzCtJLcpLzFFi42I5/e+xoC6re3a4wZWXjBbXvzxntfix4RSz xdmmN+wWl3fNYbP43HuE0eJ24wo2i8cr3rI7sHss3vOSyePvrP0sHn1bVjF6fN4kF8AS1cBo k5GamJJapJCal5yfkpmXbqvkHRzvHG9qZmCoa2hpYa6kkJeYm2qr5OIToOuWmQN0gpJCWWJO KVAoILG4WEnfDtOE0BA3XQuYxghd35AguB4jAzSQsIYx41H7XuaCqRwVd76dZG1g/MvWxcjJ ISFgIjF/ZycThC0mceHeeqA4F4eQwCxGiUs3FjNDOF8YJSa3vACrYhPQktj/4gZYt4iAjMTV jdtZQIqYBdYxSuz6vBqsSFggUeLexC/sIDaLgKrEpZN7WEBsXgFniWtTlrJArJOT+LDnEfsE Ru4FjAyrGCVSC5ILipPSc43yUsv1ihNzi0vz0vWS83M3MYKj4pn0DsbDu9wPMQpwMCrx8B4Q zg4XYk0sK67MPcQowcGsJMJ70RUoxJuSWFmVWpQfX1Sak1p8iNEU6ICJzFKiyfnAiM0riTc0 NjEzsjQyN7QwMjZXEud9/H9dmJBAemJJanZqakFqEUwfEwenVAOjiZffg3Tj6Dz532vzNrKJ /g+70rJB4czlatdp8uvNRBYsF8/u9i64HtFQyn1foyIo84nM7Nopwr6PTvTO/HRtweGldXO5 lmycuDVu2dcTB1TO3Qy4env2y4wkKfuTecsb0s9ezxN/Ybsvhbe377poVv2jT39Nj5juM6/P ya0MnMm9K7U363m2EktxRqKhFnNRcSIABG0Om6ACAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch sends the DEVFREQ_POSTCHANGE notification when devfreq->profile->targer() is failed. The PRECHANGE/POSTCHANGE should be paired. Fixes: 0fe3a66410a3 ("PM / devfreq: Add new DEVFREQ_TRANSITION_NOTIFIER notifier") Reported-by: Lin Huang Signed-off-by: Chanwoo Choi --- drivers/devfreq/devfreq.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c index 1d6c803804d5..387799fec4c3 100644 --- a/drivers/devfreq/devfreq.c +++ b/drivers/devfreq/devfreq.c @@ -268,8 +268,11 @@ int update_devfreq(struct devfreq *devfreq) devfreq_notify_transition(devfreq, &freqs, DEVFREQ_PRECHANGE); err = devfreq->profile->target(devfreq->dev.parent, &freq, flags); - if (err) + if (err) { + freqs.new = cur_freq; + devfreq_notify_transition(devfreq, &freqs, DEVFREQ_POSTCHANGE); return err; + } freqs.new = freq; devfreq_notify_transition(devfreq, &freqs, DEVFREQ_POSTCHANGE); -- 1.9.1