Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1379480imm; Sat, 4 Aug 2018 02:11:09 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfKb24YfRZvW2+59k3KP8kL7e3AeNtpURcFtjdGBplBjE7hMyWXGDkNEW0BrTmd1pKPWEMj X-Received: by 2002:a17:902:925:: with SMTP id 34-v6mr6767832plm.103.1533373869822; Sat, 04 Aug 2018 02:11:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533373869; cv=none; d=google.com; s=arc-20160816; b=MKG8uhcec8T/tw8jRTrfp5sbxBT53g8i+lFYOs+bhjxY7qSOh8IwClBmcecPX8hZmX ImgUojtsc4RefScy1+/YHI7oGFXfDysHnZyEstAJhl6xgYugOUTKA4j6x5+ImIM2abq4 bVFtZOkJK4dALJx+PEVzLt4asWqn9iFZME0fLJ5KTJBx1A3hpZ1XBaAVB7J3tCf5eRS/ TYtZSbVmKxYXNqOMf03TBWlYsa/xZNAlB1ZMciTP0n8eyo3+pD1Iffut0HE29kHV/hil A4frZ4G2hCW7b7NcJFkAdwcm+kroKn+9aKKtulfu2khvsoKxgjUhDguDdqbbjkyCpioe V9Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=WhiGXMnvsjoPXTs2wMbcprIrUpsIIQhw1QX/jxQYkOM=; b=QmqwjGQAhWUdpcXC4CHbFj2boLP+7UlwCb5mQjyH3tsMxvYkpymsLMPLIv9G1gUWvV X8nr5Do7UJiBsJY4X1lEpRsYNJ8E4KpC8cIGp5Q4WySu78IcEl+hDLatDkAHCDD8KPfz lzJXoXIZ1vOOf5leiTsTGtgnkRoT1iUeRk8sAnmoplxdVamgUWjCtdyJhh1p9pEs9sB3 bSqMpif+3AqxhrhhzazQcPzqn6fqhUgZ4AMGn1cp0G6dgixOu/GLjDoChDIQAABllpnJ wNIq7fzcLGxU6CAWaE6k5IfRooNWoYCpPP+JmaQ6aqvRkSE+tsnFDsHc/deV2aYvNiCr Qj8w== ARC-Authentication-Results: i=1; mx.google.com; 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 29-v6si7111875pgv.292.2018.08.04.02.10.55; Sat, 04 Aug 2018 02:11:09 -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; 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 S2388795AbeHDLJr (ORCPT + 99 others); Sat, 4 Aug 2018 07:09:47 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:49870 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726855AbeHDLJq (ORCPT ); Sat, 4 Aug 2018 07:09:46 -0400 Received: from localhost (D57E6652.static.ziggozakelijk.nl [213.126.102.82]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 01623BBF; Sat, 4 Aug 2018 09:09:46 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vincent Palatin , Benson Leung , Enric Balletbo i Serra , Gwendal Grignou , Andy Shevchenko , Lee Jones , Sasha Levin Subject: [PATCH 4.4 030/124] mfd: cros_ec: Fail early if we cannot identify the EC Date: Sat, 4 Aug 2018 11:00:19 +0200 Message-Id: <20180804082703.569581243@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180804082702.434482435@linuxfoundation.org> References: <20180804082702.434482435@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Vincent Palatin [ Upstream commit 0dbbf25561b29ffab5ba6277429760abdf49ceff ] If we cannot communicate with the EC chip to detect the protocol version and its features, it's very likely useless to continue. Else we will commit all kind of uninformed mistakes (using the wrong protocol, the wrong buffer size, mixing the EC with other chips). Signed-off-by: Vincent Palatin Acked-by: Benson Leung Signed-off-by: Enric Balletbo i Serra Reviewed-by: Gwendal Grignou Reviewed-by: Andy Shevchenko Signed-off-by: Lee Jones Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/mfd/cros_ec.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- a/drivers/mfd/cros_ec.c +++ b/drivers/mfd/cros_ec.c @@ -68,7 +68,11 @@ int cros_ec_register(struct cros_ec_devi mutex_init(&ec_dev->lock); - cros_ec_query_all(ec_dev); + err = cros_ec_query_all(ec_dev); + if (err) { + dev_err(dev, "Cannot identify the EC: error %d\n", err); + return err; + } err = mfd_add_devices(ec_dev->dev, PLATFORM_DEVID_AUTO, &ec_cell, 1, NULL, ec_dev->irq, NULL);