Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp461127ybl; Tue, 7 Jan 2020 23:48:59 -0800 (PST) X-Google-Smtp-Source: APXvYqwd/eXf5pnzRZzzlGh3UBnM16T2CsLn8SnrVu9pnS0FNX4cd6wIPg24A68+x9NI5dGMWTJR X-Received: by 2002:a9d:60c4:: with SMTP id b4mr3308710otk.166.1578469739714; Tue, 07 Jan 2020 23:48:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578469739; cv=none; d=google.com; s=arc-20160816; b=kW8Wz26r6UBMVr08j8MOSNrVTStN5HPwo0TWByVTir4YD33eYf4fn8Qozj04ATBlT4 mRG/WNYlL1S/0o6FmAf/5PnWjHS5ZLBJhtn2ATFd5uejsbOlMgZlSTeBnXK792wXGSmE 0L4WJecZLw69d8U/XS/LXDwoFtAQ2uEvGKb59bJOtVvZlmep9QsrN7O132Dkx0SCq4RI FpXbsQnWohtOoTNK6lpLWR4BaV2vOi4sr6mCKY2b0EWmDzLyo7iTAS71eS7fwGN9Sgnc GnaWbizADplWNmo++E7mfBpI8+mtSWCHgAOaT7SoAL14eFZI9yVgCaHAPNPMeOmjscjv v3HQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature; bh=FJ3teLAvbwRM2WJYAekO+RSHLFywCtxF35xCkLlqUqA=; b=kp9swm+aOeVGGz0YcL9RItudP3IbjN9XjUPFq2MT6JYrhFM9k2G/WAMntshpsJDEGW kD7yIGI0xTcYkUtmGywLqZhakZQKhCjQw5mcc8KHxezydFUZ8r/JSyjjH2lGNDiRFYwQ JcLw6Ni8tow8Gg0hwEBEhWCAx/Ikjg1DmqDL5Fl88zIDRKahFcNPhvL1CpIIlqGhm+ix pNY1H9S8I5roGtOM7tLlEtndAapK6QYuUoDK4XQVTNWB7aVBAZrWjiycLKKDn9Cz04fh 2S+Uxce0OblTtl/uN6bfJvDVsDvug+GUzjXl/RYbohrB1n4txnK15eyueXek3KBxMYfY baFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b="oGAl/IP9"; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d10si1422655oti.226.2020.01.07.23.48.46; Tue, 07 Jan 2020 23:48:59 -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=@ti.com header.s=ti-com-17Q1 header.b="oGAl/IP9"; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726587AbgAHHUS (ORCPT + 99 others); Wed, 8 Jan 2020 02:20:18 -0500 Received: from lelv0142.ext.ti.com ([198.47.23.249]:60138 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725944AbgAHHUS (ORCPT ); Wed, 8 Jan 2020 02:20:18 -0500 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 0087K943109419; Wed, 8 Jan 2020 01:20:09 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1578468009; bh=FJ3teLAvbwRM2WJYAekO+RSHLFywCtxF35xCkLlqUqA=; h=Subject:From:To:CC:References:Date:In-Reply-To; b=oGAl/IP9zA5+AA3lnIQXAMcyQpL+eu/kArxP+VD4NTwXFbNTwIhm6YATsayn7EwpE 2/td1lP8Q7dURdFSxtFUJGY9uSApx1tZUP/reEUibOJnWP+/ydFWJtz63ZKCDMR+/o JOIOxzBpoB3WYnkCl0UTw1RVL64uHUNlivVOmEZk= Received: from DLEE109.ent.ti.com (dlee109.ent.ti.com [157.170.170.41]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 0087K8bU058642 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 8 Jan 2020 01:20:08 -0600 Received: from DLEE104.ent.ti.com (157.170.170.34) by DLEE109.ent.ti.com (157.170.170.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3; Wed, 8 Jan 2020 01:20:08 -0600 Received: from lelv0326.itg.ti.com (10.180.67.84) by DLEE104.ent.ti.com (157.170.170.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3 via Frontend Transport; Wed, 8 Jan 2020 01:20:08 -0600 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 0087K6Pf005166; Wed, 8 Jan 2020 01:20:07 -0600 Subject: Re: [PATCH][next] dmaengine: ti: omap-dma: don't allow a null od->plat pointer to be dereferenced From: Peter Ujfalusi To: Colin King , Dan Williams , Vinod Koul , Tony Lindgren , CC: , References: <20200106122325.39121-1-colin.king@canonical.com> Message-ID: Date: Wed, 8 Jan 2020 09:20:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Colin, Tony, On 07/01/2020 13.59, Peter Ujfalusi wrote: > Colin, > > On 06/01/2020 14.23, Colin King wrote: >> From: Colin Ian King >> >> Currently when the call to dev_get_platdata returns null the driver issues >> a warning and then later dereferences the null pointer. Avoid this issue >> by returning -EPROBE_DEFER errror rather when the platform data is null. > > Thank you for noticing it! > > Acked-by: Peter Ujfalusi > >> Addresses-Coverity: ("Dereference after null check") >> Fixes: 211010aeb097 ("dmaengine: ti: omap-dma: Pass sdma auxdata to driver and use it") >> Signed-off-by: Colin Ian King >> --- >> drivers/dma/ti/omap-dma.c | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/dma/ti/omap-dma.c b/drivers/dma/ti/omap-dma.c >> index fc8f7b2fc7b3..335c3fa7a3b1 100644 >> --- a/drivers/dma/ti/omap-dma.c >> +++ b/drivers/dma/ti/omap-dma.c >> @@ -1658,8 +1658,10 @@ static int omap_dma_probe(struct platform_device *pdev) >> if (conf) { >> od->cfg = conf; >> od->plat = dev_get_platdata(&pdev->dev); >> - if (!od->plat) >> + if (!od->plat) { >> dev_warn(&pdev->dev, "no sdma auxdata needed?\n"); >> + return -EPROBE_DEFER; I think we should make the print as dev_err("&pdev->dev, "omap_system_dma_plat_info is missing") and return with -ENODEV. The omap_system_dma_plat_info is _needed_ and if we have booted with device tree it is not going to appear later. Tony, what do you think? >> + } >> } else { >> od->cfg = &default_cfg; >> >> - Péter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki