diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 11:59:37 +0200 | 
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2010-05-10 14:20:42 +0200 | 
| commit | dbb6be6d5e974c42bbecd183effaa0df69e1dd8b (patch) | |
| tree | 5735cb47e70853d057a9881dd0ce44b83e88fa63 /arch/sparc/kernel/pci_common.c | |
| parent | 6a867a395558a7f882d041783e4cdea6744ca2bf (diff) | |
| parent | b57f95a38233a2e73b679bea4a5453a1cc2a1cc9 (diff) | |
| download | olio-linux-3.10-dbb6be6d5e974c42bbecd183effaa0df69e1dd8b.tar.xz olio-linux-3.10-dbb6be6d5e974c42bbecd183effaa0df69e1dd8b.zip  | |
Merge branch 'linus' into timers/core
Reason: Further posix_cpu_timer patches depend on mainline changes
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/sparc/kernel/pci_common.c')
| -rw-r--r-- | arch/sparc/kernel/pci_common.c | 11 | 
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/sparc/kernel/pci_common.c b/arch/sparc/kernel/pci_common.c index b775658a927..8a000583b5c 100644 --- a/arch/sparc/kernel/pci_common.c +++ b/arch/sparc/kernel/pci_common.c @@ -371,14 +371,19 @@ static void pci_register_iommu_region(struct pci_pbm_info *pbm)  		struct resource *rp = kzalloc(sizeof(*rp), GFP_KERNEL);  		if (!rp) { -			prom_printf("Cannot allocate IOMMU resource.\n"); -			prom_halt(); +			pr_info("%s: Cannot allocate IOMMU resource.\n", +				pbm->name); +			return;  		}  		rp->name = "IOMMU";  		rp->start = pbm->mem_space.start + (unsigned long) vdma[0];  		rp->end = rp->start + (unsigned long) vdma[1] - 1UL;  		rp->flags = IORESOURCE_BUSY; -		request_resource(&pbm->mem_space, rp); +		if (request_resource(&pbm->mem_space, rp)) { +			pr_info("%s: Unable to request IOMMU resource.\n", +				pbm->name); +			kfree(rp); +		}  	}  }  |