Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753259AbdIURON (ORCPT ); Thu, 21 Sep 2017 13:14:13 -0400 Received: from mga04.intel.com ([192.55.52.120]:38604 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751723AbdIUROL (ORCPT ); Thu, 21 Sep 2017 13:14:11 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,425,1500966000"; d="scan'208";a="902640849" Date: Thu, 21 Sep 2017 22:47:43 +0530 From: Vinod Koul To: Stefan =?iso-8859-1?Q?Br=FCns?= , Peter Ujfalusi Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Dan Williams Subject: Re: [PATCH] dmaengine: edma: Reject slave configs using a buswidth of 8 and larger Message-ID: <20170921171743.GI30097@localhost> References: <20170917142510.3111-1-stefan.bruens@rwth-aachen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20170917142510.3111-1-stefan.bruens@rwth-aachen.de> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 956 Lines: 33 On Sun, Sep 17, 2017 at 04:25:10PM +0200, Stefan Br?ns wrote: > The driver would happily accept buswidth of 16/32/64 bytes and program > garbage to its registers. Peter? > > Signed-off-by: Stefan Br?ns > --- > drivers/dma/edma.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/dma/edma.c b/drivers/dma/edma.c > index 3879f80a4815..c944ea339425 100644 > --- a/drivers/dma/edma.c > +++ b/drivers/dma/edma.c > @@ -887,8 +887,8 @@ static int edma_slave_config(struct dma_chan *chan, > { > struct edma_chan *echan = to_edma_chan(chan); > > - if (cfg->src_addr_width == DMA_SLAVE_BUSWIDTH_8_BYTES || > - cfg->dst_addr_width == DMA_SLAVE_BUSWIDTH_8_BYTES) > + if (cfg->src_addr_width >= DMA_SLAVE_BUSWIDTH_8_BYTES || > + cfg->dst_addr_width >= DMA_SLAVE_BUSWIDTH_8_BYTES) > return -EINVAL; > > memcpy(&echan->cfg, cfg, sizeof(echan->cfg)); > -- > 2.14.1 > -- ~Vinod