From: kaf24@firebug.cl.cam.ac.uk Date: Tue, 24 Jan 2006 17:08:11 +0000 (+0100) Subject: Fix an incorrect type, and a missing return value check, X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16536 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5afac71b27cbd3cf93eb534482a4781063fb01c1;p=xen.git Fix an incorrect type, and a missing return value check, in direct_remap_pfn_range(). Signed-off-by: Jan Beulich --- diff --git a/linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c b/linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c index 9bab1b6ebe..dc29e0a2b7 100644 --- a/linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c +++ b/linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c @@ -52,8 +52,8 @@ static int __direct_remap_pfn_range(struct mm_struct *mm, pgprot_t prot, domid_t domid) { - int i, rc; - unsigned long start_address; + int rc; + unsigned long i, start_address; mmu_update_t *u, *v, *w; u = v = w = (mmu_update_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT); @@ -93,8 +93,10 @@ static int __direct_remap_pfn_range(struct mm_struct *mm, if (v != u) { /* get the ptep's filled in */ - generic_page_range(mm, start_address, address - start_address, + rc = generic_page_range(mm, start_address, address - start_address, direct_remap_area_pte_fn, &w); + if (rc) + goto out; rc = -EFAULT; if (unlikely(HYPERVISOR_mmu_update(u, v - u, NULL, domid) < 0)) goto out;