Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3569325yba; Mon, 29 Apr 2019 04:59:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzpCYMHu5Ca1BuMAO4dQmUlXj64lWXFO5W2qARhB55Z5QuB1TJ1/6c0XsDoczToMACfSy5V X-Received: by 2002:a65:5342:: with SMTP id w2mr39839079pgr.220.1556539147212; Mon, 29 Apr 2019 04:59:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556539147; cv=none; d=google.com; s=arc-20160816; b=QlUgs/F+s9j1anlXByguZDtEKI7OBkB/aMej71mBueyCCBs9qfIrCPHCeADwPSReji iSIJtVEUgr1y2GslQA0CnYCsq63UqqW7At1Zjqw7Mt+mm3ibKxXcYoULwlpgQHpaetJC +Q1JkpJkMqSidTQWlGgzIxUKl2YQBibvPvtYqDD6AP73RlpfiRO9I2c9OyhNWHoeQRmK HNNxK8BQswmTu1fJamLlyiD9nasM+2w4nNYQXYJGyKbivWTqqoI7lE6iRa0sOQq1BUP1 E3DrX22kgUcyZztEaym6upmffj6Z8AUxkgDP1SypniHwOqNf0a7s+z2IW+DfaJ3FVcg/ axhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=mZ68Wqe6ytx8DCVe7YIrdV5tHGqO8biLgpsz3wTcDAQ=; b=WLZtxPPjSOT3q3wKMPyFGj8UGG8z8AiKU5FwdbhuGRxtZo98CQMSbWgR63LRPPeXPJ lDOCnUIDI+vhd6aJY6UBVQgJPwvg4JLOnyxSBr4lYq/K7rpzwpsrRae954hVQUMqbrZ/ PhuElwEwkOluxxLYhV3FHZJZ72FxnHkpShgv/wEEegFvpvpUsWroqf5rQNPynUgHmIlU ukBw43e1s7I65YtrvPQgTC8C75lF3pSyni8239c+HFwen51aYnpE8YSM7nGuXCk+k7R3 pcd9nP4JEzoab1lTDGN6NMDQL0y8nzi3vhG4aMsbdwpF0MbRt3TxovCOv7Tr+8XTwOhf mUeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Kg+w/vRo"; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f9si19156612pgr.577.2019.04.29.04.58.52; Mon, 29 Apr 2019 04:59:07 -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=@kernel.org header.s=default header.b="Kg+w/vRo"; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728125AbfD2L5g (ORCPT + 99 others); Mon, 29 Apr 2019 07:57:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:52726 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727936AbfD2L5g (ORCPT ); Mon, 29 Apr 2019 07:57:36 -0400 Received: from localhost (unknown [171.76.113.243]) (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 EC40C2053B; Mon, 29 Apr 2019 11:57:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556539055; bh=9E4n//XhLrusSp/ZBe0cf0ZsUJGhMtsRxSteX/xX3xo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Kg+w/vRo3mOfoo2iApVJxCMkdueILTqmIPtwGQk8ZpFgpz8mLWsC7QuXB/bZyc8lW hzzUEqgmYj8CdBoTWrTd/FsYnmm+3Nz2L2W8LhjQ2vJmpUh6HREz0O59z/lmqHTnX9 xQ8RGkM6FvxeJbD2+KA20bLTU9JVPzOhBd4ODymA= Date: Mon, 29 Apr 2019 17:27:23 +0530 From: Vinod Koul To: Baolin Wang Cc: dan.j.williams@intel.com, eric.long@unisoc.com, orsonzhai@gmail.com, zhang.lyra@gmail.com, broonie@kernel.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/7] dmaengine: sprd: Add device validation to support multiple controllers Message-ID: <20190429115723.GK3845@vkoul-mobl.Dlink> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.3 (2019-02-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15-04-19, 20:14, Baolin Wang wrote: > From: Eric Long > > Since we can support multiple DMA engine controllers, we should add > device validation in filter function to check if the correct controller > to be requested. > > Signed-off-by: Eric Long > Signed-off-by: Baolin Wang > --- > drivers/dma/sprd-dma.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/dma/sprd-dma.c b/drivers/dma/sprd-dma.c > index 0f92e60..9f99d4b 100644 > --- a/drivers/dma/sprd-dma.c > +++ b/drivers/dma/sprd-dma.c > @@ -1020,8 +1020,13 @@ static void sprd_dma_free_desc(struct virt_dma_desc *vd) > static bool sprd_dma_filter_fn(struct dma_chan *chan, void *param) > { > struct sprd_dma_chn *schan = to_sprd_dma_chan(chan); > + struct of_phandle_args *dma_spec = > + container_of(param, struct of_phandle_args, args[0]); > u32 slave_id = *(u32 *)param; > > + if (chan->device->dev->of_node != dma_spec->np) Are you not using of_dma_find_controller() that does this, so this would be useless! > + return false; > + > schan->dev_id = slave_id; > return true; > } > -- > 1.7.9.5 -- ~Vinod