Received: by 10.192.165.156 with SMTP id m28csp294886imm; Tue, 17 Apr 2018 10:13:53 -0700 (PDT) X-Google-Smtp-Source: AIpwx49fYo+w6/kWd5K5U5Z9g36S9FBX8ejzhwjG4Rs3L7n/Eoyd9VIVVAWYHDuFFLkJM21DGvUZ X-Received: by 2002:a17:902:c6:: with SMTP id a64-v6mr2766635pla.156.1523985233367; Tue, 17 Apr 2018 10:13:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523985233; cv=none; d=google.com; s=arc-20160816; b=XZZW5iBz58ETPX/H2PK/tdFzCqHd6mLanxfL8VKk8QZ+5GdsiwZgfuSzM7qOG/Ns1V HOp2MeN7Op4twgSkFtNbrizrBoujQLVcyhLIkSwAibAznmCk1tCIlsjw6rxlQ7wPVSuK moJ75c6iZjopX96cw+3Y1c5eS+M0OOFIKDLVdiDv9v2TtNoHvPaBXvAXxrzvRopdKCoa 17vTTBrJO+eQlXYJPbTRnnYp+DUPV3S5HF89Pno8BnOekoAGjKvjf8xoyqSql1clvXhn mZ8I7vd4DhUn32zwbjMDAJhfloB60EMdeOTDeZSA+ySjeE9EkeykTV5vT/MLBFd2WiUl ScVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=VdC7PIG2C9kRDU+xEbtUQLQpqNTUWJQXiVDUyscPtuA=; b=LXZAwrqAcpL/srFKDzM+xNQv/SoviuWifKelJGMFxJgq1OZMDjr6y8pP2ofSg+NOYE VH+7wj7tnALZh0s4ZyHQYX3ERWDQt4t51J4ITJOpgAsYlgBPX1DgeGEtQrD9eP8rJj1s iamClTA8rdRPfN4UV1gbfvRo3K8jOHUcXyhZa/DwKRk/yq0oVf2/+UZoO+WVVVAqyYAx EwtHFXtcSRJVDkmYdP6QL7VzZ35G6DDbeghOlm3YXi0V48XMuhL12y/ERe54bZ2ZjS9k x0msig7ulc9WWKqC5R7BvZs1gJH/JTcSno5kYdhqF3jV56JHOMMTlthYF+1mtnoLdtG/ q8mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=M2i1goVL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u70si1301988pgc.81.2018.04.17.10.13.38; Tue, 17 Apr 2018 10:13:53 -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=pass header.i=@chromium.org header.s=google header.b=M2i1goVL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753679AbeDQRMi (ORCPT + 99 others); Tue, 17 Apr 2018 13:12:38 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:38809 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753242AbeDQRMf (ORCPT ); Tue, 17 Apr 2018 13:12:35 -0400 Received: by mail-pf0-f196.google.com with SMTP id y69so12447695pfb.5 for ; Tue, 17 Apr 2018 10:12:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id; bh=VdC7PIG2C9kRDU+xEbtUQLQpqNTUWJQXiVDUyscPtuA=; b=M2i1goVLEatU/d4HqNRXVpsT239x7rMWoekhDQq9Iethpz1VeriHaBfGS6u+KLqhdw 85LS1VQTEpEWbTB33fvr5vwTsNOrp0Pt0EO+Vo0d7sJcBkVsRbtt7YjYtfkfNT2l4jHE 92ooiUtDS/jNPbae88SkzIzBcp8NNBNEIoykw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=VdC7PIG2C9kRDU+xEbtUQLQpqNTUWJQXiVDUyscPtuA=; b=WzJziHdCVWhAxEOUaNl5xh5v3t6DOu98M9ntlmPzbIvzWuoh7uoHFrzVYe58Izwg9w K8/Vy4hTseuU5/thX2xWGbXrXP3iDJ5Ihw08CdsIKWW5s5p1rniwREhFCKuuD6VAAmU7 ZSqaSkB/l/FW7QgASYQtV4mLBU0OWceBN50LG/YbpsOuVoqZziPldYcRmUzauT0fS+KO BiBZfnQPXTNDc+eAifhJxk88sIkRA8D4OJOda82Zgv1xpwsCfMaid7kikDHaVy8Aruyd JCqqWKaDuo9TgnR1tpzzH7A4SttsadxdMi4b2ZfyD+HkXRTUc/H/TdwpPBPb/nBZQTJV It/Q== X-Gm-Message-State: ALQs6tALg61M0kkpOFXZD4uPK0/sexVYumVgAdC1RJNmUXJfdiLpvF0o aDITlUDYhtQ3ZAWbwU5EyOwLsg== X-Received: by 10.98.75.89 with SMTP id y86mr2774514pfa.140.1523985154640; Tue, 17 Apr 2018 10:12:34 -0700 (PDT) Received: from tictac2.mtv.corp.google.com ([2620:0:1000:1511:bde7:107f:fd5:44c8]) by smtp.gmail.com with ESMTPSA id c3sm32172736pfd.28.2018.04.17.10.12.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Apr 2018 10:12:33 -0700 (PDT) From: Douglas Anderson To: broonie@kernel.org Cc: David Collins , evgreen@chromium.org, swboyd@chromium.org, Douglas Anderson , Javier Martinez Canillas , linux-kernel@vger.kernel.org, Liam Girdwood , Tony Lindgren , linux-omap@vger.kernel.org Subject: [PATCH] regulator: Fix return type of of_map_mode() Date: Tue, 17 Apr 2018 10:12:04 -0700 Message-Id: <20180417171204.259146-1-dianders@chromium.org> X-Mailer: git-send-email 2.17.0.484.g0c8726318c-goog Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In of_get_regulation_constraints() it can clearly be seen that the return value of of_map_mode() is assigned to a signed integer. This is important because the first thing the regulator core does with this value is to compare it to -EINVAL. Let's fix the return type of all of the current of_map_mode() functions. While we're at it, we'll remove one pointless "inline". Fixes: 5e5e3a42c653 ("regulator: of: Add support for parsing initial and suspend modes") Signed-off-by: Douglas Anderson --- drivers/regulator/cpcap-regulator.c | 2 +- drivers/regulator/max77802-regulator.c | 2 +- drivers/regulator/qcom_spmi-regulator.c | 2 +- drivers/regulator/twl-regulator.c | 2 +- include/linux/regulator/driver.h | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/regulator/cpcap-regulator.c b/drivers/regulator/cpcap-regulator.c index f541b80f1b54..46eba038f8e9 100644 --- a/drivers/regulator/cpcap-regulator.c +++ b/drivers/regulator/cpcap-regulator.c @@ -214,7 +214,7 @@ static int cpcap_regulator_disable(struct regulator_dev *rdev) return error; } -static unsigned int cpcap_map_mode(unsigned int mode) +static int cpcap_map_mode(unsigned int mode) { switch (mode) { case CPCAP_BIT_AUDIO_NORMAL_MODE: diff --git a/drivers/regulator/max77802-regulator.c b/drivers/regulator/max77802-regulator.c index b6261903818c..8c6b5d2aec86 100644 --- a/drivers/regulator/max77802-regulator.c +++ b/drivers/regulator/max77802-regulator.c @@ -75,7 +75,7 @@ struct max77802_regulator_prv { unsigned int opmode[MAX77802_REG_MAX]; }; -static inline unsigned int max77802_map_mode(unsigned int mode) +static inline int max77802_map_mode(unsigned int mode) { return mode == MAX77802_OPMODE_NORMAL ? REGULATOR_MODE_NORMAL : REGULATOR_MODE_STANDBY; diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c index 63c7a0c17777..c83124061632 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c @@ -1432,7 +1432,7 @@ static void spmi_regulator_get_dt_config(struct spmi_regulator *vreg, &data->vs_soft_start_strength); } -static unsigned int spmi_regulator_of_map_mode(unsigned int mode) +static int spmi_regulator_of_map_mode(unsigned int mode) { if (mode == 1) return REGULATOR_MODE_NORMAL; diff --git a/drivers/regulator/twl-regulator.c b/drivers/regulator/twl-regulator.c index a4456db5849d..496917bfad05 100644 --- a/drivers/regulator/twl-regulator.c +++ b/drivers/regulator/twl-regulator.c @@ -266,7 +266,7 @@ static int twl4030reg_set_mode(struct regulator_dev *rdev, unsigned mode) return twl4030_send_pb_msg(message); } -static inline unsigned int twl4030reg_map_mode(unsigned int mode) +static int twl4030reg_map_mode(unsigned int mode) { switch (mode) { case RES_STATE_ACTIVE: diff --git a/include/linux/regulator/driver.h b/include/linux/regulator/driver.h index 4fc96cb8e5d7..c98da2500c9f 100644 --- a/include/linux/regulator/driver.h +++ b/include/linux/regulator/driver.h @@ -367,7 +367,7 @@ struct regulator_desc { unsigned int off_on_delay; - unsigned int (*of_map_mode)(unsigned int mode); + int (*of_map_mode)(unsigned int mode); }; /** -- 2.17.0.484.g0c8726318c-goog