Received: by 10.213.65.68 with SMTP id h4csp1403405imn; Wed, 21 Mar 2018 09:50:10 -0700 (PDT) X-Google-Smtp-Source: AG47ELs1wYlfGx0hNvNRzqJvZ25Ubis3mAdewr4+OiadOhacxm5n8Hauz0Hl5YXcUNBGHnXni6J7 X-Received: by 10.101.96.47 with SMTP id p15mr8679752pgu.430.1521651010919; Wed, 21 Mar 2018 09:50:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521651010; cv=none; d=google.com; s=arc-20160816; b=LkC21vVW244netkDi+43YR2ZACxAblXw77x2g2wImeIWSKMSVgp/c9p0OGWxIQXaZU n711ae3eMVSoLBn1fBTn1Vkda+zpdjJkMIONtR3MAUc91PfKiTwWrc7pNYF0WZBllICf x9umHx1ADeJaNcx2HvapMv/NwI/ECm3Hj5JJcdCWfuQ38vRdY7NNq05yqXSB0RdzQc/h 7MqI+IaYeKL8VGvuxwgYSpY8Vyn3584W3um+tui+uszEdt/gMSFF6FvSUKOvhTdbQUEh Xljn8d6Sqv/0+6BzzRAr6ZzaYgVBTNrQYCjEJP2kTGyyILo0Pwv1qHV1fNE6qeSHFCz7 6mdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=D5VZT6o0rP0kLSX22YM0r3MIShlbZZImobG60AcrlAU=; b=buy+gyqvkJPDbCUcWRTKLo66RZ63dD45xGDC5kPUeqRgHpAf5lhskrD+3dUdaTbmQs uqO/n6wo8B96M0+uLihnlPbaImROXOMtbsAHvlqouQ0xbtBOQ7TysHkJh90D0PIcB/6q G+3KgEkORPjAovxHI7HD8YgvaVE3q+pWB54KIDiSsNkjvx4dy8qZLm/hJnhoMv+nssy3 lC9YIgfWKN3cgnbawnEFsXonkRf/fuZiiAXPbPT5ds2XqbK5g8HRHn7MhI/uoDzGHtRe HwI6Cp/TMTBuAir88UkIU5yfHytDn4viaLuyYlOcbMujHVWfgezqQ+hGtI2W6jQM6c9x KUmQ== 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 c14si2991530pgn.681.2018.03.21.09.49.56; Wed, 21 Mar 2018 09:50:10 -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 S1751753AbeCUQtE (ORCPT + 99 others); Wed, 21 Mar 2018 12:49:04 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:55538 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751455AbeCUQtB (ORCPT ); Wed, 21 Mar 2018 12:49:01 -0400 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w2LGlBO4016244; Wed, 21 Mar 2018 17:48:41 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2guu7g807g-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 21 Mar 2018 17:48:41 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 4D390107; Wed, 21 Mar 2018 16:48:41 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag5node2.st.com [10.75.127.14]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 32BF24E5E; Wed, 21 Mar 2018 16:48:41 +0000 (GMT) Received: from localhost (10.75.127.45) by SFHDAG5NODE2.st.com (10.75.127.14) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 21 Mar 2018 17:48:40 +0100 From: Pierre-Yves MORDRET To: Wolfram Sang , Maxime Coquelin , Alexandre Torgue , , , CC: Pierre-Yves MORDRET Subject: [PATCH v2] i2c: i2c-stm32f7: fix no check on returned setup Date: Wed, 21 Mar 2018 17:48:40 +0100 Message-ID: <1521650920-11578-1-git-send-email-pierre-yves.mordret@st.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.75.127.45] X-ClientProxiedBy: SFHDAG1NODE1.st.com (10.75.127.1) To SFHDAG5NODE2.st.com (10.75.127.14) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-03-21_08:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Before assigning returned setup structure check if not null Fixes: 463a9215f3ca7600b5ff ("i2c: stm32f7: fix setup structure") Signed-off-by: Pierre-Yves MORDRET --- Version history: v1: * Initial v2: * fill "ret" with error statement before go to "clk_free" --- --- drivers/i2c/busses/i2c-stm32f7.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/i2c/busses/i2c-stm32f7.c b/drivers/i2c/busses/i2c-stm32f7.c index b445b3b..f273e28 100644 --- a/drivers/i2c/busses/i2c-stm32f7.c +++ b/drivers/i2c/busses/i2c-stm32f7.c @@ -888,6 +888,11 @@ static int stm32f7_i2c_probe(struct platform_device *pdev) } setup = of_device_get_match_data(&pdev->dev); + if (!setup) { + dev_err(&pdev->dev, "Can't get device data\n"); + ret = -ENODEV; + goto clk_free; + } i2c_dev->setup = *setup; ret = device_property_read_u32(i2c_dev->dev, "i2c-scl-rising-time-ns", -- 2.7.4