Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 168427
b: refs/heads/master
c: de2a47c
h: refs/heads/master
i:
  168425: f7a4b0c
  168423: a731603
v: v3
  • Loading branch information
Xiaotian Feng authored and Ingo Molnar committed Nov 8, 2009
1 parent 8549648 commit 110e294
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f1b291d4c47440cbfc1a478e88800e2742d60a80
refs/heads/master: de2a47cf2b3f59ef9664b277f4021b91af13598e
24 changes: 11 additions & 13 deletions trunk/arch/x86/mm/ioremap.c
Original file line number Diff line number Diff line change
Expand Up @@ -170,8 +170,7 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr,
(unsigned long long)phys_addr,
(unsigned long long)(phys_addr + size),
prot_val, new_prot_val);
free_memtype(phys_addr, phys_addr + size);
return NULL;
goto err_free_memtype;
}
prot_val = new_prot_val;
}
Expand All @@ -197,26 +196,25 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr,
*/
area = get_vm_area_caller(size, VM_IOREMAP, caller);
if (!area)
return NULL;
goto err_free_memtype;
area->phys_addr = phys_addr;
vaddr = (unsigned long) area->addr;

if (kernel_map_sync_memtype(phys_addr, size, prot_val)) {
free_memtype(phys_addr, phys_addr + size);
free_vm_area(area);
return NULL;
}
if (kernel_map_sync_memtype(phys_addr, size, prot_val))
goto err_free_area;

if (ioremap_page_range(vaddr, vaddr + size, phys_addr, prot)) {
free_memtype(phys_addr, phys_addr + size);
free_vm_area(area);
return NULL;
}
if (ioremap_page_range(vaddr, vaddr + size, phys_addr, prot))
goto err_free_area;

ret_addr = (void __iomem *) (vaddr + offset);
mmiotrace_ioremap(unaligned_phys_addr, unaligned_size, ret_addr);

return ret_addr;
err_free_area:
free_vm_area(area);
err_free_memtype:
free_memtype(phys_addr, phys_addr + size);
return NULL;
}

/**
Expand Down

0 comments on commit 110e294

Please sign in to comment.