Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936345AbcKKBNc (ORCPT ); Thu, 10 Nov 2016 20:13:32 -0500 Received: from galahad.ideasonboard.com ([185.26.127.97]:55372 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933073AbcKKBNa (ORCPT ); Thu, 10 Nov 2016 20:13:30 -0500 From: Laurent Pinchart To: Joerg Roedel Cc: Robin Murphy , Magnus Damm , iommu@lists.linux-foundation.org, laurent.pinchart+renesas@ideasonboard.com, geert+renesas@glider.be, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, horms+renesas@verge.net.au, m.szyprowski@samsung.com Subject: Re: [PATCH v6 05/07] iommu/ipmmu-vmsa: Add new IOMMU_DOMAIN_DMA ops Date: Fri, 11 Nov 2016 03:13:32 +0200 Message-ID: <4788186.AG5JRIdpl8@avalon> User-Agent: KMail/4.14.10 (Linux/4.8.6-gentoo; KDE/4.14.24; x86_64; ; ) In-Reply-To: <20161110114206.GC9996@8bytes.org> References: <20161019233533.10506.16810.sendpatchset@little-apple> <941ff264-8f9f-e0e6-2b50-bdd3e19946e5@arm.com> <20161110114206.GC9996@8bytes.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1323 Lines: 36 Hello, On Thursday 10 Nov 2016 12:42:06 Joerg Roedel wrote: > On Fri, Oct 21, 2016 at 06:52:53PM +0100, Robin Murphy wrote: > > > -static struct iommu_domain *ipmmu_domain_alloc(unsigned type) > > > -{ > > > - if (type != IOMMU_DOMAIN_UNMANAGED) > > > - return NULL; > > > > I *think* that if we did the initial check thus: > > if (type != IOMMU_DOMAIN_UNMANAGED || > > > > (IS_ENABLED(CONFIG_IOMMU_DMA) && type != IOMMU_DOMAIN_DMA)) > > > > return NULL; > > > > it shouldn't be necessary to split the function at all - we then just > > wrap the {get,put}_cookie() bits in "if (type == IOMMU_DOMAIN_DMA)" and > > in the 32-bit ARM case they just don't run as that can never be true. > > This would be a good improvement. Magnus, Robin, can either of you send > a follow-on patch to implement this suggestion? I have applied these > patches to my arm/renesas branch (not pushed yet). The patch can be > based on it. I like the suggestion too, a patch is on its way. Joerg, as I've sent a few comments about the other patches (sorry for the late review, I got delayed by KS and LPC), the follow-up patch should probably be squashed into this one when Magnus addresses my comments. Could you please hold off pushing the arm/renesas branch until Magnus replies to this ? -- Regards, Laurent Pinchart