Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2752029yba; Mon, 22 Apr 2019 12:16:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqz2Ubu3+yf615yF8lv+yUNgg9aSpzz3AzwSvV9Hjm3jQo2ElDCR7I0FXknDZc+AOGXk0oLm X-Received: by 2002:a63:1550:: with SMTP id 16mr20876751pgv.132.1555960606987; Mon, 22 Apr 2019 12:16:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555960606; cv=none; d=google.com; s=arc-20160816; b=JQpv40kdmGnxOrUxGVmrYxLttctjBb1m+C/ELo2vtq7XkZbp0fqeMy33HhcGgSVObH Wg7T1zj41PQ+vvLBpqapsraBdzjsEsCAIVnzRPmCFFSqH0DHw4FfDg8xJJFoLJ8SDuVi cWKRhc0WoL4Vc5MPEuKaI8ytohiUz0zITkQ2wDK9MvE0sTTR8iKd9InqArtR4CxFKLIy FQAD7W6DysQIFqkbeDrHbN0BIasrvSxEnSLVado/uo8bP7Dlyq/MCrXw6qzgWkmaa8vR DAQeycSzxiQGPf1B0faRfk6H4Wfprezr7xVplxpUK6uwVVsDVWhGt+2+a0L0M1KAGAL/ gThw== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=uzgSnQXP6vcf7CnS63KV/WlaoJYHrG3AbQZAfPX3/hM=; b=Q3c40KctMyTDO7cn0hVx13icAhJhh02VN0Q8U/5iaIjm3lXBEXgz4R6ZVBH/0NIgOU AQQMct+2f4TbQEsnTm6DQRqkZ/1uWqdEyEJ0m+xr7XjlEYe4MlLN1Jz34qqEV29aUraH ynqJuN10aRvw5k8ZysFfmEgX/AiFLlKFHbscxUfJwy1tFNUp4D9RJhXo7JhihifUWHQe KaSF8QHYAh7BayWqiOQ8YnEw8IZK1BI7ckwNALCa2nyRhytZFN0yX00/n0fxTyiEz2Sf PCoMHJKY3XMZuI/aDgwVL8Rc16+7yuOO8V1dNxKhifwfX0GgdnktrGlCJFZ89e5NPMX4 64gg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Duwcx4sr; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c9si10308515pgp.258.2019.04.22.12.16.32; Mon, 22 Apr 2019 12:16:46 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Duwcx4sr; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728642AbfDVSBM (ORCPT + 99 others); Mon, 22 Apr 2019 14:01:12 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:39996 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728610AbfDVSBF (ORCPT ); Mon, 22 Apr 2019 14:01:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From :Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=uzgSnQXP6vcf7CnS63KV/WlaoJYHrG3AbQZAfPX3/hM=; b=Duwcx4srF+A/o9UeUqyXlmohsg bWufyQ9ceJdjqf8HLvyfLwFFxsTxITfZI9YbHWw5tPpyF7MNiAc/4LjpwP30N5ab8vF1XHYusmiz9 qK1BFj5kP2e64aZE44h0ZNDdB/yf+t8JTwfb9RM/OnfabcrDJv2aQDPMkMVQXltLcfO8vv/Nokt7W 65mgyYO4xeDM0/AfCopz6RORlEFadQxIEa2hPomAyODhVv9JH+sQ6r7LcX0wek8u4AtVCOk7WnjIo 4YWDtalyhvslWYnJ6sHixju1/XDn6C5PP6RFK0I/IxW78IfVMap2FuLlC3EZtpuqw4w92EkWEAZF0 txwf0jvw==; Received: from 213-225-37-80.nat.highway.a1.net ([213.225.37.80] helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1hIdFR-0002S5-Rn; Mon, 22 Apr 2019 18:00:58 +0000 From: Christoph Hellwig To: Robin Murphy Cc: Joerg Roedel , Catalin Marinas , Will Deacon , Tom Lendacky , iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 19/26] iommu/dma: Cleanup variable naming in iommu_dma_alloc Date: Mon, 22 Apr 2019 19:59:35 +0200 Message-Id: <20190422175942.18788-20-hch@lst.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190422175942.18788-1-hch@lst.de> References: <20190422175942.18788-1-hch@lst.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Robin Murphy Most importantly clear up the size / iosize confusion. Also rename addr to cpu_addr to match the surrounding code and make the intention a little more clear. Signed-off-by: Robin Murphy [hch: split from a larger patch] Signed-off-by: Christoph Hellwig --- drivers/iommu/dma-iommu.c | 45 +++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c index 95a12e975994..9b269f0792f3 100644 --- a/drivers/iommu/dma-iommu.c +++ b/drivers/iommu/dma-iommu.c @@ -960,64 +960,63 @@ static void *iommu_dma_alloc(struct device *dev, size_t size, { bool coherent = dev_is_dma_coherent(dev); int ioprot = dma_info_to_prot(DMA_BIDIRECTIONAL, coherent, attrs); - size_t iosize = size; + size_t alloc_size = PAGE_ALIGN(size); struct page *page = NULL; - void *addr; + void *cpu_addr; - size = PAGE_ALIGN(size); gfp |= __GFP_ZERO; if (gfpflags_allow_blocking(gfp) && !(attrs & DMA_ATTR_FORCE_CONTIGUOUS)) - return iommu_dma_alloc_remap(dev, iosize, handle, gfp, attrs); + return iommu_dma_alloc_remap(dev, size, handle, gfp, attrs); if (!gfpflags_allow_blocking(gfp) && !coherent) { - addr = dma_alloc_from_pool(size, &page, gfp); - if (!addr) + cpu_addr = dma_alloc_from_pool(alloc_size, &page, gfp); + if (!cpu_addr) return NULL; - *handle = __iommu_dma_map(dev, page_to_phys(page), iosize, + *handle = __iommu_dma_map(dev, page_to_phys(page), size, ioprot); if (*handle == DMA_MAPPING_ERROR) { - dma_free_from_pool(addr, size); + dma_free_from_pool(cpu_addr, alloc_size); return NULL; } - return addr; + return cpu_addr; } if (gfpflags_allow_blocking(gfp)) - page = dma_alloc_from_contiguous(dev, size >> PAGE_SHIFT, - get_order(size), + page = dma_alloc_from_contiguous(dev, alloc_size >> PAGE_SHIFT, + get_order(alloc_size), gfp & __GFP_NOWARN); if (!page) - page = alloc_pages(gfp, get_order(size)); + page = alloc_pages(gfp, get_order(alloc_size)); if (!page) return NULL; - *handle = __iommu_dma_map(dev, page_to_phys(page), iosize, ioprot); + *handle = __iommu_dma_map(dev, page_to_phys(page), size, ioprot); if (*handle == DMA_MAPPING_ERROR) goto out_free_pages; if (!coherent || PageHighMem(page)) { pgprot_t prot = arch_dma_mmap_pgprot(dev, PAGE_KERNEL, attrs); - addr = dma_common_contiguous_remap(page, size, VM_USERMAP, prot, - __builtin_return_address(0)); - if (!addr) + cpu_addr = dma_common_contiguous_remap(page, alloc_size, + VM_USERMAP, prot, __builtin_return_address(0)); + if (!cpu_addr) goto out_unmap; if (!coherent) - arch_dma_prep_coherent(page, iosize); + arch_dma_prep_coherent(page, size); } else { - addr = page_address(page); + cpu_addr = page_address(page); } - memset(addr, 0, size); - return addr; + memset(cpu_addr, 0, alloc_size); + return cpu_addr; out_unmap: - __iommu_dma_unmap(dev, *handle, iosize); + __iommu_dma_unmap(dev, *handle, size); out_free_pages: - if (!dma_release_from_contiguous(dev, page, size >> PAGE_SHIFT)) - __free_pages(page, get_order(size)); + if (!dma_release_from_contiguous(dev, page, alloc_size >> PAGE_SHIFT)) + __free_pages(page, get_order(alloc_size)); return NULL; } -- 2.20.1