Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4355115imm; Wed, 30 May 2018 04:12:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKH0T6fSbAeorlB1shabHwfbxOyVm/1DksQcIOWJ5/fRG/jgIHb6zu4mfZkl5B+ZOzk85eJ X-Received: by 2002:a17:902:274a:: with SMTP id j10-v6mr2446824plg.393.1527678769938; Wed, 30 May 2018 04:12:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527678769; cv=none; d=google.com; s=arc-20160816; b=iWC8O7rrUggTIHZj/jF5j3JoJHr/b+oI+5rC/7fuGElWm3/Ke8t+6N48xNE5iNiJHn aDhgqnRoaed0FAroiiCZDxV4NgM75O0tP8bMq8mrzNybcJJYY2WQNlO5/7LQGU3huL7l SN/fW0cR16ndGfy0IrP4aDSMdDiOsZ2Jg4LEvP/4gJq9kOXnFm+0YneapiVpJI2ECdhQ 8txGHH3JLfM0essjjyTVMdHE+Np93CrrrdV6szzPo9qBT2tgBrBj/JSKoKewkSI1Ak/H oRtu9fLZaC7dZ7CDSxjpyz6zdz3e/shI5j1xhKdJ6fZmkIaAWtZ6LahjqQiusnyNv14N nr1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=IAGXaBZZFTdUxiV0/5pfolj/Nms2DXlR94oDlC3HW0k=; b=QE98VyMiG3mNltlsPJJ+PKHv/j3Vei9nWKGNBb88gVXAAzdZ/K73ljEdWht/vJQsMt 5tWsqEYFKvO/o9GItArGhWwoHvYXAgFyJ7NjYOHE4cKkbq2vRtEZIq/UzxRhuWaN6Snm DcIr33MGQJ9jjcFc1+1M2k/oy//yTZQP1mc4DcK8AP443zN8hhAc71+aJSztqauK0ucC N02+SmmL/QatJvYEmfHscdkBY0DJN81bUOLlLDSxd+LQ1ufbfW4Y6L/qt0BjTCElpk3L eseYIVIHNfdfKyQh3YHWe4WEhopZvBptSVMzq9YuLHzqTlaYuXqyMHK3AgN/WedH1M/r D2mA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=P9/4zLPb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y90-v6si7858363pfd.47.2018.05.30.04.12.36; Wed, 30 May 2018 04:12:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=P9/4zLPb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752783AbeE3LLd (ORCPT + 99 others); Wed, 30 May 2018 07:11:33 -0400 Received: from mail-ot0-f193.google.com ([74.125.82.193]:45825 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753136AbeE3LK4 (ORCPT ); Wed, 30 May 2018 07:10:56 -0400 Received: by mail-ot0-f193.google.com with SMTP id 15-v6so20620086otn.12; Wed, 30 May 2018 04:10:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=IAGXaBZZFTdUxiV0/5pfolj/Nms2DXlR94oDlC3HW0k=; b=P9/4zLPblW1GbTIhSYSoHmmvOrAPyvnF4gSqPI6S344r06In4kKUxlihVYH1c4jXvP aIixqYCg+eWOLlrowg55C8EZX1N9VhrWU8shK4eKAk1K/9q90NEjtKzHm2Y3OLEO84G1 6grprUCm2mAh3N01ebq6OAmZHb2zUacW4UeGQ2RzWp+6LYuNf1uyRFcTZhZjhBL4gBO/ 2d6rLoAiZ6CLwrNVQV9MfAheQn7PzT6DlcWMnoJNhj85ptbQvY/fA8ltl0QC7bimw7rn RLzmhgbPXpYlztxIwAEAyu06ylXld42gJQ7NBsbbIrGV8HkEFFz3/hgCA3I6Bl/eWGaR 8dtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=IAGXaBZZFTdUxiV0/5pfolj/Nms2DXlR94oDlC3HW0k=; b=TH/0qDH03BAyCYun+uCV3dd19o9cyd1FExg5j728i7GThlhhxJH1HVUvk4Ape8fzdv rHP9KnEZ/2/1ihlybbWajRNtuUw84loA4vuX1sz8OV2/gYMxOW0qmFFYdwrPCIIGMJNT RWOt7mDzo8C61KUqTKDpxJsB5D6lGTm5V/D3Tw5X+oqCFDDNg3XJi5Q70HEm3ALOSioG Bqwm4GBGgpnAptCDSN5ONKG+s2RbtTHEIvKMfVlsV3bOJGPyoDR4u1gYcgW7iC63DKGe 4PccZdGrqzeKMmscKrfaZa6O+J6dcqZY8l029TvmwPIR3eWX77iumFx97o5CFah4M6lR oFDA== X-Gm-Message-State: ALKqPwc4cBUEhyVJ2fBraYD7V/HonMhBmkcZp8r6lBqg2HzFYH5KxG/S dxWQdomoXGT7fitbpsBe7vRzwjM50Rbvq6PXOPE= X-Received: by 2002:a9d:55d7:: with SMTP id z23-v6mr1447402oti.271.1527678656075; Wed, 30 May 2018 04:10:56 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:1468:0:0:0:0:0 with HTTP; Wed, 30 May 2018 04:10:55 -0700 (PDT) In-Reply-To: <1527667007-48226-1-git-send-email-kevin.wangtao@hisilicon.com> References: <1527319008-66663-1-git-send-email-kevin.wangtao@hisilicon.com> <1527667007-48226-1-git-send-email-kevin.wangtao@hisilicon.com> From: "Rafael J. Wysocki" Date: Wed, 30 May 2018 13:10:55 +0200 X-Google-Sender-Auth: 7Dn1OOzi135WxAnvk38n8_AhIDw Message-ID: Subject: Re: [PATCH V3] cpufreq: reinitialize new policy min/max when writing scaling_(max|min)_freq To: Kevin Wangtao Cc: "Rafael J. Wysocki" , Viresh Kumar , Linux PM , Linux Kernel Mailing List , gengyanping@hisilicon.com, sunzhaosheng@hisilicon.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 30, 2018 at 9:56 AM, Kevin Wangtao wrote: > consider such situation, current user_policy.min is 1000000, > current user_policy.max is 1200000, in cpufreq_set_policy, > other driver may update policy.min to 1200000, policy.max to > 1300000. After that, If we input "echo 1300000 > scaling_min_freq", > then user_policy.min will be 1300000, and user_policy.max is > still 1200000, because the input value is checked with policy.max > not user_policy.max. if we get all related cpus offline and > online again, it will cause cpufreq_init_policy fail because > user_policy.min is higher than user_policy.max. > > The solution is when user space tries to write scaling_(max|min)_freq, > the min/max of new_policy should be reinitialized with min/max > of user_policy, like what cpufreq_update_policy does. > > Signed-off-by: Kevin Wangtao I've applied the v2 with modified subject and changelog and with the ACK from Viresh. Thanks!