diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-02-25 15:14:37 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-02-25 15:14:37 -0800 | 
| commit | 70c01f01a214d9cc2e5a96ac43941f48a200f53f (patch) | |
| tree | 0c23ceacab0007aec95625f7c30ec62118cd512d | |
| parent | c4eb1bf63f3dc03611b79d6dd260dfa70c5e72f9 (diff) | |
| parent | 5b5923975f07836fc7a5388f9fa5f459828ae4ee (diff) | |
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
* 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
  [IA64] Don't go beyond iosapic_intr_info's arraysize
  [IA64] Do not go beyond ARRAY_SIZE of unw.hash
  [IA64] enable setting DMAR on by default
| -rw-r--r-- | arch/ia64/Kconfig | 11 | ||||
| -rw-r--r-- | arch/ia64/kernel/iosapic.c | 2 | ||||
| -rw-r--r-- | arch/ia64/kernel/unwind.c | 2 | 
3 files changed, 13 insertions, 2 deletions
| diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 4eb45c012498..153e727a6e8e 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig @@ -638,6 +638,17 @@ config DMAR  	  and include PCI device scope covered by these DMA  	  remapping devices. +config DMAR_DEFAULT_ON +	def_bool y +	prompt "Enable DMA Remapping Devices by default" +	depends on DMAR +	help +	  Selecting this option will enable a DMAR device at boot time if +	  one is found. If this option is not selected, DMAR support can +	  be enabled by passing intel_iommu=on to the kernel. It is +	  recommended you say N here while the DMAR code remains +	  experimental. +  endmenu  endif diff --git a/arch/ia64/kernel/iosapic.c b/arch/ia64/kernel/iosapic.c index 5cfd3d91001a..e13125058bed 100644 --- a/arch/ia64/kernel/iosapic.c +++ b/arch/ia64/kernel/iosapic.c @@ -507,7 +507,7 @@ static int iosapic_find_sharable_irq(unsigned long trigger, unsigned long pol)  	if (trigger == IOSAPIC_EDGE)  		return -EINVAL; -	for (i = 0; i <= NR_IRQS; i++) { +	for (i = 0; i < NR_IRQS; i++) {  		info = &iosapic_intr_info[i];  		if (info->trigger == trigger && info->polarity == pol &&  		    (info->dmode == IOSAPIC_FIXED || diff --git a/arch/ia64/kernel/unwind.c b/arch/ia64/kernel/unwind.c index 67810b77d998..b6c0e63a0bf6 100644 --- a/arch/ia64/kernel/unwind.c +++ b/arch/ia64/kernel/unwind.c @@ -2149,7 +2149,7 @@ unw_remove_unwind_table (void *handle)  	/* next, remove hash table entries for this table */ -	for (index = 0; index <= UNW_HASH_SIZE; ++index) { +	for (index = 0; index < UNW_HASH_SIZE; ++index) {  		tmp = unw.cache + unw.hash[index];  		if (unw.hash[index] >= UNW_CACHE_SIZE  		    || tmp->ip < table->start || tmp->ip >= table->end) | 
