Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2912591ybx; Fri, 8 Nov 2019 11:10:46 -0800 (PST) X-Google-Smtp-Source: APXvYqysSS6BkDMC5JyCeBqfLibNYs4ysfr/X2No/FiMefUoZXKkhKbjf8KeJEcbq/IRvH2FH1P3 X-Received: by 2002:aa7:c3d0:: with SMTP id l16mr12295671edr.18.1573240246325; Fri, 08 Nov 2019 11:10:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573240246; cv=none; d=google.com; s=arc-20160816; b=EbZ8cTLdxMIw90Jvd8B+iE2cp7RZb5cQWP9GGr1ugmsRbTxpGk2VpPcRPdMNpGLFuB J5pjjYDIYb4Qgv6DNRO/dN0ha7823dpWzgEXCIjt6fyK3q/pcYysd7jMhgwuTy5RIrug o7buq9Qru5XCSNL0ld8x+AQjR2OAe4BWGbFlejSiYxghMcFre0LPPGtXW0cMxWGWoUbm 8D9Qg9TsdezhsLWW+IMBBPDWKQRDAGOZP0J4N5adiiN6KnOBwAyU3qcuArSivjy4ZMJd GIsTcC7MsxUORYcaEk9K+6MSUKYConkWjwYddPooOO21NNBrILP7gHePHjDfcvl5IoG2 ndyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eii9tWU5brFG94PsLL1qpe0oSc+wlGyrT/VYPZKHx48=; b=Y5NTt7QAcw4Gt24B1DhImmo+DbQlF7sAsxNoeUDxDI+c3sTXB//GAP6XGLPwor6Lor dUqT5H5pwaZYL6ZcVqx//a3xLtytheZGyQQrAe+OfdD98GzvDUvLuApqFyEprHgbCa1U vwSUL4w9OsghFrr7JUolPXIsmUKSwWQ61VHgpTZ0O2G1h1tG2+qDYN5nm0m06GnzsULh LKQNqZVMvu2T3hBjkRmwA9CfPvHvBY/BswC7S81pk6C7XMzv1WiwVlTM294HhzKjgBog AWTYfDtGgRE9qz8TueGNEyqzaVVwNVrcbruuuS2jy+E6tvOmZGxHXbpbNsimwHlS6uW2 3Gxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MWwDPjb3; 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 x1si4970637eda.105.2019.11.08.11.10.21; Fri, 08 Nov 2019 11:10:46 -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=pass header.i=@kernel.org header.s=default header.b=MWwDPjb3; 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 S1731186AbfKHTIV (ORCPT + 99 others); Fri, 8 Nov 2019 14:08:21 -0500 Received: from mail.kernel.org ([198.145.29.99]:39274 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391603AbfKHTIT (ORCPT ); Fri, 8 Nov 2019 14:08:19 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6228D206A3; Fri, 8 Nov 2019 19:08:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573240098; bh=cMt5YAt95pX48cSuDTwnwLaBMwlc6FmPpw6y1/VngAo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MWwDPjb3Xxc3A78vu9uAEw8g3GTxeScDZPzFU3nPge21mxMyG4X1sXbTXd4kSMXt7 R++7ZdI+opTERxNO2JhmuPM2d8PIQFNLJdjObZTGBX/LB0sGCuaedDzmynSZdWOqCx l08HHyzOQJBJ3G52utOzIVcyq25kiNGQLmCfBSvU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fabien Parent , Cengiz Can , Hsin-Yi Wang , Ulrich Hecht , Wolfram Sang , Sasha Levin Subject: [PATCH 5.3 071/140] i2c: mt65xx: fix NULL ptr dereference Date: Fri, 8 Nov 2019 19:49:59 +0100 Message-Id: <20191108174909.634264641@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191108174900.189064908@linuxfoundation.org> References: <20191108174900.189064908@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fabien Parent [ Upstream commit 62931ac2f9015ea38d80494ec37658ab3df6a6d7 ] Since commit abf4923e97c3 ("i2c: mediatek: disable zero-length transfers for mt8183"), there is a NULL pointer dereference for all the SoCs that don't have any quirk. mtk_i2c_functionality is not checking that the quirks pointer is not NULL before starting to use it. This commit add a call to i2c_check_quirks which will check whether the quirks pointer is set, and if so will check if the IP has the NO_ZERO_LEN quirk. Fixes: abf4923e97c3 ("i2c: mediatek: disable zero-length transfers for mt8183") Signed-off-by: Fabien Parent Reviewed-by: Cengiz Can Reviewed-by: Hsin-Yi Wang Tested-by: Ulrich Hecht Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin --- drivers/i2c/busses/i2c-mt65xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c index 29eae1bf4f861..2152ec5f535c1 100644 --- a/drivers/i2c/busses/i2c-mt65xx.c +++ b/drivers/i2c/busses/i2c-mt65xx.c @@ -875,7 +875,7 @@ static irqreturn_t mtk_i2c_irq(int irqno, void *dev_id) static u32 mtk_i2c_functionality(struct i2c_adapter *adap) { - if (adap->quirks->flags & I2C_AQ_NO_ZERO_LEN) + if (i2c_check_quirks(adap, I2C_AQ_NO_ZERO_LEN)) return I2C_FUNC_I2C | (I2C_FUNC_SMBUS_EMUL & ~I2C_FUNC_SMBUS_QUICK); else -- 2.20.1