Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp3369621rwb; Fri, 30 Sep 2022 02:32:20 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6x+OhouH8eA2EfOkEkUJw//Z84JhmN9Ppnf8iZkrIPkF0UWA4Yv+GkrZ+g0UGT3MDkb13d X-Received: by 2002:a05:6a00:1346:b0:546:ff1e:26ae with SMTP id k6-20020a056a00134600b00546ff1e26aemr8293733pfu.45.1664530340120; Fri, 30 Sep 2022 02:32:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664530340; cv=none; d=google.com; s=arc-20160816; b=IECS3ASRNDpT4NKUSi4FxxxHJuA8IAlzYgprC0atItfExRKAV9GT2bNOeeIcJZMPcg +MB2nkRUFyFCqNYhqfxSpQy4L9xSl4XCMJzDT11UD4cVeLFjV2bp4uiBWNy3ad1Y7rHB uHGWuMUW8sxkMyGDonos3EwDurVSEtEfD0Z/iu99Spu+0g9XwvFG5BWBGgXYy7Zln2ym AIGzJwIfSisVPNIfBOcK9KymICP1LWaudh2cUlfJQFXKT3NpGf0GClfkClTU4h7qcsh8 nThlfrSD87LprXNZ28eglEnBCIIgfdJAb4fjopSMn8pZlssQZUsyEEmfXx9AmYOuiRqh xJUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=9WRmE4in3u5pyi8z579i3uor5RQvXVZ10ZhoptEyF5c=; b=N+awaPSZSPuFSRTHPEtjXCRmHn5QEDP4tnIPCWE89AWIV+HntyFjbJkBCzzdu2rPqn 8jQVUznzIJrL3gKHQCTQBYK+IQlQeHAd8WHZIoqLjAqnoyIByHMviHlUE/1+z0NAb+WY izsZPPwntXIRCzkuwKgXRFXmzf00g2FjTnLtyGm3AssAQ6mLQQkxRsmwXx6mFkEtJpOh +qctIZ2t5NENus+9oXsFq3HTyT+DMbpmCqbx78aun+6dwW3Lig386sSgYzxt3/RJsiD7 OI3Bk3K0Wf5ljG/U65SHt/OjzaIBjy+M143LnqGH9byeeTJ3uJpGPR6Rzobm+7zupqwI 3XlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20210112.gappssmtp.com header.s=20210112 header.b=qqy4TKee; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c18-20020a170903235200b00176da6aaf8csi2892645plh.160.2022.09.30.02.32.07; Fri, 30 Sep 2022 02:32:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20210112.gappssmtp.com header.s=20210112 header.b=qqy4TKee; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230318AbiI3JSM (ORCPT + 99 others); Fri, 30 Sep 2022 05:18:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46374 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229955AbiI3JSL (ORCPT ); Fri, 30 Sep 2022 05:18:11 -0400 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8A40BC4591 for ; Fri, 30 Sep 2022 02:18:09 -0700 (PDT) Received: by mail-wm1-x333.google.com with SMTP id iv17so2502841wmb.4 for ; Fri, 30 Sep 2022 02:18:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=9WRmE4in3u5pyi8z579i3uor5RQvXVZ10ZhoptEyF5c=; b=qqy4TKeesl9A9pjmjB/Y5SSgqMsFgPGsXwN05GdHJdwrQ1QSXirMbRB71N6i8Dxq31 /F5zY4j1xZe2sLLhhOSZPPRZ4abEjVqpQI3x+RReRPAPnELUAeRUKUEwJYn6ZXKC8qQC syi0CdCOJy/IaFo6WJIKxTbz9bJnm+/fSXSp1CPwuudmZNTs0Ls3uzjziObMtIO1EeH2 QPTWx+iihEgkqSEhDPdNKCou4oIB5ErpfUCj9DpztcM1Hy6L1u4NtLxg/b9u+dDFj3Wd 9xr1zbwDDOqYAY1IWK2HmDrxx/QtF5fsGzPvAt2V3kmVgixfyccKGrQWOIV1CvaXcA1O qK+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=9WRmE4in3u5pyi8z579i3uor5RQvXVZ10ZhoptEyF5c=; b=uLrDQ/5ZoYJFcw3KR7aygzujrJiQv8jxV+qoetmaLFbhd5/SOh7/Uk28s5KsjhWh3B KGFWHtqTVEK0ymIu4CmLmrnmHa9HYFPo/828VHmn5rPNRYzi7pCRc0o0kHNG+q9gc9QM kgDgktJMpuNv+ZTNrcMhVcb4BQ9d+zlaqEhQqMM1C2pAqkgC15x73HqRk2Ms8Xh8DHX0 NjGMPCEIUKUQEmwd/z2S6/5Ju82ZemZWIBld2fpYlaQH2TkFI/3CrnF2os4lKwfUhvQj I3K2rhdyx2IROso5sspmjEY68Fb1teJun74r3pxHaJ2nLziPL0RZ5Gb+t0iF1zEL/K/a iyDw== X-Gm-Message-State: ACrzQf3cR/AXJBfdc/+c7lE3+5ryBOU87TQ4kUjy4I43RevDq35Idx+m ELcxFxSC8GrBtqp8ZLRsNbCx1so9TQG94ivvU+WGxA== X-Received: by 2002:a05:600c:4f8d:b0:3b4:9f2f:4311 with SMTP id n13-20020a05600c4f8d00b003b49f2f4311mr5008014wmq.17.1664529488130; Fri, 30 Sep 2022 02:18:08 -0700 (PDT) MIME-Version: 1.0 References: <20220920103108.23074-1-jay.xu@rock-chips.com> <20220920103108.23074-13-jay.xu@rock-chips.com> In-Reply-To: <20220920103108.23074-13-jay.xu@rock-chips.com> From: Bartosz Golaszewski Date: Fri, 30 Sep 2022 11:17:57 +0200 Message-ID: Subject: Re: [PATCH 12/20] gpio/rockchip: add return check for clock rate set To: Jianqun Xu Cc: linus.walleij@linaro.org, heiko@sntech.de, andriy.shevchenko@linux.intel.com, robert.moore@intel.com, robh@kernel.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, lenb@kernel.org, rafael@kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 20, 2022 at 12:31 PM Jianqun Xu wrote: > > Check if the clock rate set for the apb clock is successful or not. > > Signed-off-by: Jianqun Xu > --- > drivers/gpio/gpio-rockchip.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpio/gpio-rockchip.c b/drivers/gpio/gpio-rockchip.c > index e36cdbd4bbef..511e93a6a429 100644 > --- a/drivers/gpio/gpio-rockchip.c > +++ b/drivers/gpio/gpio-rockchip.c > @@ -199,6 +199,9 @@ static int rockchip_gpio_set_debounce(struct gpio_chip *gc, > if (bank->gpio_type == GPIO_TYPE_V2 && !IS_ERR(bank->db_clk)) { > div_debounce_support = true; > freq = clk_get_rate(bank->db_clk); > + if (!freq) > + return -EINVAL; > + > max_debounce = (GENMASK(23, 0) + 1) * 2 * 1000000 / freq; > if (debounce > max_debounce) > return -EINVAL; > -- > 2.25.1 > This cannot happen, clk_get_rate() can only return 0 for clk == NULL. We're not using an optional clock. Bart