From nobody Tue Nov 11 15:21:19 2025 Delivered-To: importer@patchew.org Received-SPF: none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; spf=none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org ARC-Seal: i=1; a=rsa-sha256; t=1556016991; cv=none; d=zoho.com; s=zohoarc; b=Mnb/04qm+CflXyfCFmARU9eld1pSjfZEPpzzibiJ2nCXWZF1EFyiIbfO19IcfRuEc8pqXL4N7suN+pnltDyD7ewqENfhoJHD6aLuKRn+6sn8TVHHqM15Ce/sbVtKNZu/hxC89V9XXx1xDTq08XivootaPIzyGFgmGazwHDM0AL8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1556016991; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=WL8LWYbZTIwCn9bniUWKgcxWB9R9zkJGSX4lwWEV1tM=; b=f7uCY7H6e8wgW3Dbkd0K4NxCSe0wZhWPAhlVJGk6Gz3aFmCD9IIDnaWp5A7h1xjGsH1ckIvmXP1iwnoepssKHem9uIIc4og00WJe1QqwSU1XMCipDC281ZevRY9XFGB6Vya36l4dv2yModNCKkZ/bV/GNrQ7KBwq5spjmYfYsi0= ARC-Authentication-Results: i=1; mx.zoho.com; spf=none (zoho.com: 192.237.175.120 is neither permitted nor denied by domain of lists.xenproject.org) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1556016991239805.656768182723; Tue, 23 Apr 2019 03:56:31 -0700 (PDT) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hIt4s-00089e-RH; Tue, 23 Apr 2019 10:55:06 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hIt4r-00089F-BS for xen-devel@lists.xenproject.org; Tue, 23 Apr 2019 10:55:05 +0000 Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 3f2a5530-65b6-11e9-98f1-bf3c3d1c3991; Tue, 23 Apr 2019 10:55:03 +0000 (UTC) Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id B2A83AE8D; Tue, 23 Apr 2019 10:55:02 +0000 (UTC) X-Inumbo-ID: 3f2a5530-65b6-11e9-98f1-bf3c3d1c3991 X-Virus-Scanned: by amavisd-new at test-mx.suse.de From: Juergen Gross To: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org Date: Tue, 23 Apr 2019 12:54:56 +0200 Message-Id: <20190423105457.17502-3-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190423105457.17502-1-jgross@suse.com> References: <20190423105457.17502-1-jgross@suse.com> Subject: [Xen-devel] [PATCH 2/3] xen/swiotlb: simplify range_straddles_page_boundary() X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , boris.ostrovsky@oracle.com, sstabellini@kernel.org, konrad.wilk@oracle.com MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" range_straddles_page_boundary() is open coding several macros from include/xen/page.h. Use those instead. Additionally there is no need to have check_pages_physically_contiguous() as a separate function as it is used only once, so merge it into range_straddles_page_boundary(). Signed-off-by: Juergen Gross Reviewed-by: Boris Ostrovsky --- drivers/xen/swiotlb-xen.c | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c index 42a3924e6d91..43b6e65ae256 100644 --- a/drivers/xen/swiotlb-xen.c +++ b/drivers/xen/swiotlb-xen.c @@ -92,34 +92,18 @@ static inline dma_addr_t xen_virt_to_bus(void *address) return xen_phys_to_bus(virt_to_phys(address)); } =20 -static int check_pages_physically_contiguous(unsigned long xen_pfn, - unsigned int offset, - size_t length) +static inline int range_straddles_page_boundary(phys_addr_t p, size_t size) { - unsigned long next_bfn; - int i; - int nr_pages; + unsigned long next_bfn, xen_pfn =3D XEN_PFN_DOWN(p); + unsigned int i, nr_pages =3D XEN_PFN_UP(xen_offset_in_page(p) + size); =20 next_bfn =3D pfn_to_bfn(xen_pfn); - nr_pages =3D (offset + length + XEN_PAGE_SIZE-1) >> XEN_PAGE_SHIFT; =20 - for (i =3D 1; i < nr_pages; i++) { + for (i =3D 1; i < nr_pages; i++) if (pfn_to_bfn(++xen_pfn) !=3D ++next_bfn) - return 0; - } - return 1; -} + return 1; =20 -static inline int range_straddles_page_boundary(phys_addr_t p, size_t size) -{ - unsigned long xen_pfn =3D XEN_PFN_DOWN(p); - unsigned int offset =3D p & ~XEN_PAGE_MASK; - - if (offset + size <=3D XEN_PAGE_SIZE) - return 0; - if (check_pages_physically_contiguous(xen_pfn, offset, size)) - return 0; - return 1; + return 0; } =20 static int is_xen_swiotlb_buffer(dma_addr_t dma_addr) --=20 2.16.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel