Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'master' into devel

Conflicts:
arch/arm/include/asm/elf.h
arch/arm/kernel/module.c

authored by

Russell King and committed by
Russell King
9759d22c ed40d0c4

+16 -3
+1
arch/arm/include/asm/elf.h
··· 50 50 #define R_ARM_ABS32 2 51 51 #define R_ARM_CALL 28 52 52 #define R_ARM_JUMP24 29 53 + #define R_ARM_V4BX 40 53 54 #define R_ARM_PREL31 42 54 55 55 56 /*
+9
arch/arm/kernel/module.c
··· 155 155 *(u32 *)loc |= offset & 0x00ffffff; 156 156 break; 157 157 158 + case R_ARM_V4BX: 159 + /* Preserve Rm and the condition code. Alter 160 + * other bits to re-code instruction as 161 + * MOV PC,Rm. 162 + */ 163 + *(u32 *)loc &= 0xf000000f; 164 + *(u32 *)loc |= 0x01a0f000; 165 + break; 166 + 158 167 case R_ARM_PREL31: 159 168 offset = *(u32 *)loc + sym->st_value - loc; 160 169 *(u32 *)loc = offset & 0x7fffffff;
+4 -1
arch/arm/mach-iop13xx/pci.c
··· 1026 1026 which_atu = 0; 1027 1027 } 1028 1028 1029 - if (!which_atu) 1029 + if (!which_atu) { 1030 + kfree(res); 1030 1031 return 0; 1032 + } 1031 1033 1032 1034 switch(which_atu) { 1033 1035 case IOP13XX_INIT_ATU_ATUX: ··· 1076 1074 sys->map_irq = iop13xx_pcie_map_irq; 1077 1075 break; 1078 1076 default: 1077 + kfree(res); 1079 1078 return 0; 1080 1079 } 1081 1080
+1 -1
arch/arm/mm/mmu.c
··· 723 723 * the vmalloc area. 724 724 */ 725 725 if (__va(bank->start) >= VMALLOC_MIN || 726 - __va(bank->start) < PAGE_OFFSET) { 726 + __va(bank->start) < (void *)PAGE_OFFSET) { 727 727 printk(KERN_NOTICE "Ignoring RAM at %.8lx-%.8lx " 728 728 "(vmalloc region overlap).\n", 729 729 bank->start, bank->start + bank->size - 1);
+1 -1
drivers/scsi/arm/cumana_2.c
··· 318 318 { 319 319 int ret = length; 320 320 321 - if (length >= 11 && strcmp(buffer, "CUMANASCSI2") == 0) { 321 + if (length >= 11 && strncmp(buffer, "CUMANASCSI2", 11) == 0) { 322 322 buffer += 11; 323 323 length -= 11; 324 324