Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1527647ybb; Fri, 29 Mar 2019 06:21:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqyLY77FiYgVi0shH0PM/71tFoDfER5RCP384visxCoV/ZQN7grnvyqnhlHrIYGua0Iaukke X-Received: by 2002:a62:e50a:: with SMTP id n10mr24078781pff.55.1553865697575; Fri, 29 Mar 2019 06:21:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553865697; cv=none; d=google.com; s=arc-20160816; b=qLXRbRHsACEiJMve5fi60bCFReN9S9kuqDecqPpOWsu+FTk2rOI5QzwJyBF/owbZql TRcBB5r3PO4ZWlVpxyGx7MfDAtpWiBJDdwOrb+AtD+p/Fpu4g//pwmDND4hSQbTFCtN6 2VVJ3NaBIoJZ3eAwSnlBD7oOR6Ugy89Yzkfbhu/EnrQj2Mm14GieI4ddb5LNqWUOO6Jc 4eW7Nh7S0nZFjE/+LxkWUhh7GQAKr9s8QW3N1Uqtd7OH9VVW9NgCijDDEMpeXX1qmc6+ mLzGI1d2OUEFeEqT3m+SN5URZkRlFfZzS/cJEiF6hrP09s/rXMFACNOxgdBnyAyZAXUv d4SA== 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:from:references:cc:to:subject:dkim-signature; bh=hIq02XTu7G3LA7AoXLszcyxgos1nraHFEvJT3ZFAFaM=; b=sFmLOR5d4pqE5WFnSTod0jd7goVMw5cBwJsPc3nfa8/2xkUdPyd1GUViubj2wZr6Ry 1L/XW+7W/jOpRYm8mNEPQ967QBzwo6xaYcnsnUm4Zfu8GObUsnCrlWfSgyn2/MjGt1HG gG/mcgrA1ZrVz0QssKhWXLIN0uD4sHL1G50CnMbSRmjvDOj2/5VFX9v3UL2rTzZN+wW7 md0AZoldma1un53HT6ePh3G1YkyXsMvHIFDE6DVyxg1UeE0+s+DhwpI3I6s6deulBK+m CNk4f6U3fV9/ucZ2PCx5SXnsHHPcwd8zANZnnr8bR2/LDqewZTifmYy4A5IpTAeq+R59 i9JA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=TBYY1Sv8; 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 91si1953150ple.299.2019.03.29.06.21.21; Fri, 29 Mar 2019 06:21:37 -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=@ti.com header.s=ti-com-17Q1 header.b=TBYY1Sv8; 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 S1729643AbfC2NUh (ORCPT + 99 others); Fri, 29 Mar 2019 09:20:37 -0400 Received: from lelv0143.ext.ti.com ([198.47.23.248]:57470 "EHLO lelv0143.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729586AbfC2NUh (ORCPT ); Fri, 29 Mar 2019 09:20:37 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by lelv0143.ext.ti.com (8.15.2/8.15.2) with ESMTP id x2TDKWai082957; Fri, 29 Mar 2019 08:20:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1553865632; bh=hIq02XTu7G3LA7AoXLszcyxgos1nraHFEvJT3ZFAFaM=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=TBYY1Sv8bTxRxQeO4eT6p+btyRWk612iOaWadmQaOf1xw7rucoOrpb0pbWnC9fXnR K9qrAgvVqTbRsTywkt25w2VQXrtj8DA+hKhSrzoRJpfPRoW1mXoVnGd5ATSbdPpttl 3GJyYZUKcdLtVc3/mh8KIDcxzwO8++5tpCFM3G0E= Received: from DFLE105.ent.ti.com (dfle105.ent.ti.com [10.64.6.26]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x2TDKWmF018783 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 29 Mar 2019 08:20:32 -0500 Received: from DFLE107.ent.ti.com (10.64.6.28) by DFLE105.ent.ti.com (10.64.6.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Fri, 29 Mar 2019 08:20:30 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Fri, 29 Mar 2019 08:20:30 -0500 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 x2TDKS0A003589; Fri, 29 Mar 2019 08:20:29 -0500 Subject: Re: [PATCH] dma: ti: fix a missing check in omap_dma_prep_dma_cyclic To: Kangjie Lu CC: , Vinod Koul , Dan Williams , Janusz Krzysztofik , , References: <20190323223948.13885-1-kjlu@umn.edu> From: Peter Ujfalusi Message-ID: <0278855a-d851-4336-1abd-248b38fb939b@ti.com> Date: Fri, 29 Mar 2019 15:21:25 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3 MIME-Version: 1.0 In-Reply-To: <20190323223948.13885-1-kjlu@umn.edu> 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 On 24/03/2019 0.39, Kangjie Lu wrote: > It is invalid when "buf_len" is not aligned with "period_len". > > The fix adds a check for the alignment. > > Signed-off-by: Kangjie Lu > --- > drivers/dma/ti/omap-dma.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/dma/ti/omap-dma.c b/drivers/dma/ti/omap-dma.c > index a4a931ddf6f6..5f0ce1975e52 100644 > --- a/drivers/dma/ti/omap-dma.c > +++ b/drivers/dma/ti/omap-dma.c > @@ -1065,6 +1065,9 @@ static struct dma_async_tx_descriptor *omap_dma_prep_dma_cyclic( > unsigned es; > u32 burst; > > + if (buf_len % period_len) > + return NULL; > + if it really happens, then it might be better to do the check in dmaengine_prep_dma_cyclic() rather than fixing _all_ drivers? > if (dir == DMA_DEV_TO_MEM) { > dev_addr = c->cfg.src_addr; > dev_width = c->cfg.src_addr_width; > - Péter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki