Received: by 10.223.185.116 with SMTP id b49csp517792wrg; Wed, 21 Feb 2018 02:18:41 -0800 (PST) X-Google-Smtp-Source: AH8x2265hWuRDW6/DTYFkbFVTZrfnPez2BVkl1pZC+MjDFphrYvOzk1EVS86h7dhHxnUgIfudsOY X-Received: by 2002:a17:902:12f:: with SMTP id 44-v6mr2671974plb.403.1519208321475; Wed, 21 Feb 2018 02:18:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519208321; cv=none; d=google.com; s=arc-20160816; b=qI+F+vD6QRrlRfRFR3pdxvPOwCrAa1MPfrBi6T4Yy7WXwc0qwv/d6ga6eatqdpfbvs LWukkJ2Ds/v04RF53BZida4oJrQXP/uyy6jUcdf6CT8h/z0d+fOZNO1EUqONnbUfMZ3P rtkDFRyCuRRdzQ4gSwN/mSO7rfSkyGyqA1PIli6iPtG7bGn639Nh6iitG9jIa8v74ssz +abONPjOypLE9dBv+oSBYMTclPfGD0C6LC4ONMTJxOFghqT+wCH7hn7M8lWMz7++A9xw 9aIAfy6XohxQ5fQnrxj91qOl0YakBowczGW7BggED4w2/18DjehnrGlOXKx3LKpmTG+B dTtw== 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=hcQbGl2+HVpxs1gDPX6BSL61NlEYE8yLEPBSGTh4vqE=; b=0E8zZD59W2ltCSM7pet9pLZz6Fra99G+/WgLmxW8UUbjGzUI34zSNhucNwb+e+MzpC ubTs3Je7CN/N9jEmCzn1o9UCKiuGZQnNsw4rW31BZrs4UzlSTCXlKcTjjd9MLEcgpoSt Sc2QnMnqmDD0HJES6Mvn42h201dZKSWxk2+S9q6j28by4UW/9CWh2SLxdHzSl5Hnj3W2 0F5rkv9THM2d7E4aRfK2LEbVF2T/AE/NXcrbCab5a7FfKaaHTMOq7SrV313rGG3lvNJZ 52LaYAuoJ0V4FjJ22RrWz9AGJoDTgpt50Y605QBbQoD1Gn5QzM6gFRLD1RUEctIJDASv k/ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=AsuPR3Pd; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z23-v6si1485957pll.4.2018.02.21.02.18.25; Wed, 21 Feb 2018 02:18:41 -0800 (PST) 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=AsuPR3Pd; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932786AbeBUKRS (ORCPT + 99 others); Wed, 21 Feb 2018 05:17:18 -0500 Received: from mail-ot0-f193.google.com ([74.125.82.193]:37452 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932742AbeBUKRQ (ORCPT ); Wed, 21 Feb 2018 05:17:16 -0500 Received: by mail-ot0-f193.google.com with SMTP id e64so945201ote.4; Wed, 21 Feb 2018 02:17:16 -0800 (PST) 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=hcQbGl2+HVpxs1gDPX6BSL61NlEYE8yLEPBSGTh4vqE=; b=AsuPR3Pdg4HdmoKet3DIRL42L6+F0oZFKx0z1RVFsXHYBuewo+3g+CutWccvdRz6kS JycEHrz36FzCQULekKDB+kpFZ//v48M/Rk2/mXpQVP2TO5VqfF7PYM6Zb5tT/WB7Jld1 J0Sjr4zEwK4+3vkfVc8IZdmO/KACGHYVGX6KKXt/9+ogf3uAIvb1apRsTbUeLUpN/KIM XgB/BIbutt8GZxj5fQ0tPrGIN6IafK3QJZeqa/eW1mMICvdtI9x8t66I66T8I7NBFx0a wV949d9zZ8MzXjYHECBclKqoH8C+E5oXCem5nE+aEkQkqt8CDakZnMQJvvWMekHqLXU7 xw7Q== 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=hcQbGl2+HVpxs1gDPX6BSL61NlEYE8yLEPBSGTh4vqE=; b=Iaa366j80/M6LzubGRDfP5HxrnT099h8EubCQRFgfV++6ASGJjSf8NziBQHoo8bucx djEInEXA/xBZCDK35madEWNcUXndInEbLmu/XX4b2WttMqrOIAMLwLiDf8dp3J/bo8Ed 8ZrTKDgTHP0vgxNYM+GoaLjO6XFr6eFx6qopXq/ThzJBHrx7Dt2cwk4E6kSCSYsLR6G/ Xmv1y6VSdYsmDxCvU+dAxQqHZI0snKvvj2YfM3aA3cK8cUQQHKCWg5D9gqfgOTtRVkT+ d9/IqZZqdaG18RkreJG7k4a/Y/VR8JLgDl7o6I/Sa3pGd/9cga7av0mDLPdfE7wR/OrI 0a5Q== X-Gm-Message-State: APf1xPCY1j6GuJiRuNgczGmTxBAZQuB8FNw1zUC5/LPzQikgStwGoThK FDdegCXKS94tZZmluIArdbIiQXH6VQrgjpaLV98= X-Received: by 10.157.69.5 with SMTP id w5mr2013764ote.271.1519208235984; Wed, 21 Feb 2018 02:17:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.44.146 with HTTP; Wed, 21 Feb 2018 02:17:15 -0800 (PST) In-Reply-To: <20180221100209.GP28462@vireshk-i7> References: <1518430876-24464-1-git-send-email-shilpa.bhat@linux.vnet.ibm.com> <20180212102900.GU28462@vireshk-i7> <874lmasxxx.fsf@concordia.ellerman.id.au> <20180221055450.GO28462@vireshk-i7> <20180221100209.GP28462@vireshk-i7> From: "Rafael J. Wysocki" Date: Wed, 21 Feb 2018 11:17:15 +0100 X-Google-Sender-Auth: pjvd_SSnUpzczw7Prvons2NzQM4 Message-ID: Subject: Re: [PATCH] cpufreq: powernv: Check negative value returned by cpufreq_table_find_index_dl() To: Viresh Kumar Cc: "Rafael J. Wysocki" , Michael Ellerman , Shilpasri G Bhat , "Rafael J. Wysocki" , Linux PM , Linux Kernel Mailing List , linuxppc-dev 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, Feb 21, 2018 at 11:02 AM, Viresh Kumar wrote: > On 21-02-18, 10:27, Rafael J. Wysocki wrote: >> To be precise, ->init() should fail as that's where the table is >> created. The registration fails as a result then. >> >> But what if the bug is that ->init() doesn't fail when it should? >> >> I guess the core could double check the frequency table after ->init() >> if ->target_index is not NULL. >> >> The overall point here is that if you get a negative index in >> ->fast_switch(), that's way too late anyway and we should be able to >> catch that error much earlier. > > I don't want to end up doing double checking as some of it is already > done at init, but let me check on what can be done. The driver is expected to call cpufreq_table_validate_and_show() at ->init() time and fail ->init() if that fails. That's kind of fragile, because it depends on the driver to do the right thing.