diff options
| author | Jeff Garzik <jeff@garzik.org> | 2006-02-27 11:51:52 -0500 |
|---|---|---|
| committer | Jeff Garzik <jeff@garzik.org> | 2006-02-27 11:51:52 -0500 |
| commit | 1ed82ae3df3882bfcb5bfe5e9f97e4e8e23af299 (patch) | |
| tree | 7f30dbdccd6c28aa4e8f2c9edb7813a7ae78097b /include | |
| parent | 11fff8287fdaeb700df79aa8253650b60c7b21e2 (diff) | |
| parent | cccc65a3b60edaf721cdee5a14f68ba009341822 (diff) | |
Merge branch 'upstream'
Diffstat (limited to 'include')
32 files changed, 166 insertions, 95 deletions
diff --git a/include/asm-arm/arch-at91rm9200/gpio.h b/include/asm-arm/arch-at91rm9200/gpio.h index 0f0a61e2f129..6176ab2dc417 100644 --- a/include/asm-arm/arch-at91rm9200/gpio.h +++ b/include/asm-arm/arch-at91rm9200/gpio.h | |||
| @@ -183,6 +183,7 @@ extern int at91_set_B_periph(unsigned pin, int use_pullup); | |||
| 183 | extern int at91_set_gpio_input(unsigned pin, int use_pullup); | 183 | extern int at91_set_gpio_input(unsigned pin, int use_pullup); |
| 184 | extern int at91_set_gpio_output(unsigned pin, int value); | 184 | extern int at91_set_gpio_output(unsigned pin, int value); |
| 185 | extern int at91_set_deglitch(unsigned pin, int is_on); | 185 | extern int at91_set_deglitch(unsigned pin, int is_on); |
| 186 | extern int at91_set_multi_drive(unsigned pin, int is_on); | ||
| 186 | 187 | ||
| 187 | /* callable at any time */ | 188 | /* callable at any time */ |
| 188 | extern int at91_set_gpio_value(unsigned pin, int value); | 189 | extern int at91_set_gpio_value(unsigned pin, int value); |
diff --git a/include/asm-arm/arch-ixp4xx/nas100d.h b/include/asm-arm/arch-ixp4xx/nas100d.h index 51ac0180427c..84467a5190d0 100644 --- a/include/asm-arm/arch-ixp4xx/nas100d.h +++ b/include/asm-arm/arch-ixp4xx/nas100d.h | |||
| @@ -19,8 +19,8 @@ | |||
| 19 | #error "Do not include this directly, instead #include <asm/hardware.h>" | 19 | #error "Do not include this directly, instead #include <asm/hardware.h>" |
| 20 | #endif | 20 | #endif |
| 21 | 21 | ||
| 22 | #define NAS100D_SDA_PIN 6 | 22 | #define NAS100D_SDA_PIN 5 |
| 23 | #define NAS100D_SCL_PIN 5 | 23 | #define NAS100D_SCL_PIN 6 |
| 24 | 24 | ||
| 25 | /* | 25 | /* |
| 26 | * NAS100D PCI IRQs | 26 | * NAS100D PCI IRQs |
diff --git a/include/asm-i386/desc.h b/include/asm-i386/desc.h index 494e73bca095..89b8b82c82b3 100644 --- a/include/asm-i386/desc.h +++ b/include/asm-i386/desc.h | |||
| @@ -24,11 +24,13 @@ struct Xgt_desc_struct { | |||
| 24 | unsigned short pad; | 24 | unsigned short pad; |
| 25 | } __attribute__ ((packed)); | 25 | } __attribute__ ((packed)); |
| 26 | 26 | ||
| 27 | extern struct Xgt_desc_struct idt_descr, cpu_gdt_descr[NR_CPUS]; | 27 | extern struct Xgt_desc_struct idt_descr; |
| 28 | DECLARE_PER_CPU(struct Xgt_desc_struct, cpu_gdt_descr); | ||
| 29 | |||
| 28 | 30 | ||
| 29 | static inline struct desc_struct *get_cpu_gdt_table(unsigned int cpu) | 31 | static inline struct desc_struct *get_cpu_gdt_table(unsigned int cpu) |
| 30 | { | 32 | { |
| 31 | return ((struct desc_struct *)cpu_gdt_descr[cpu].address); | 33 | return (struct desc_struct *)per_cpu(cpu_gdt_descr, cpu).address; |
| 32 | } | 34 | } |
| 33 | 35 | ||
| 34 | #define load_TR_desc() __asm__ __volatile__("ltr %w0"::"q" (GDT_ENTRY_TSS*8)) | 36 | #define load_TR_desc() __asm__ __volatile__("ltr %w0"::"q" (GDT_ENTRY_TSS*8)) |
diff --git a/include/asm-i386/kprobes.h b/include/asm-i386/kprobes.h index 27cac050a60e..a0d2d74a7dda 100644 --- a/include/asm-i386/kprobes.h +++ b/include/asm-i386/kprobes.h | |||
| @@ -27,6 +27,9 @@ | |||
| 27 | #include <linux/types.h> | 27 | #include <linux/types.h> |
| 28 | #include <linux/ptrace.h> | 28 | #include <linux/ptrace.h> |
| 29 | 29 | ||
| 30 | #define __ARCH_WANT_KPROBES_INSN_SLOT | ||
| 31 | |||
| 32 | struct kprobe; | ||
| 30 | struct pt_regs; | 33 | struct pt_regs; |
| 31 | 34 | ||
| 32 | typedef u8 kprobe_opcode_t; | 35 | typedef u8 kprobe_opcode_t; |
| @@ -40,14 +43,14 @@ typedef u8 kprobe_opcode_t; | |||
| 40 | 43 | ||
| 41 | #define JPROBE_ENTRY(pentry) (kprobe_opcode_t *)pentry | 44 | #define JPROBE_ENTRY(pentry) (kprobe_opcode_t *)pentry |
| 42 | #define ARCH_SUPPORTS_KRETPROBES | 45 | #define ARCH_SUPPORTS_KRETPROBES |
| 43 | #define arch_remove_kprobe(p) do {} while (0) | ||
| 44 | 46 | ||
| 47 | void arch_remove_kprobe(struct kprobe *p); | ||
| 45 | void kretprobe_trampoline(void); | 48 | void kretprobe_trampoline(void); |
| 46 | 49 | ||
| 47 | /* Architecture specific copy of original instruction*/ | 50 | /* Architecture specific copy of original instruction*/ |
| 48 | struct arch_specific_insn { | 51 | struct arch_specific_insn { |
| 49 | /* copy of the original instruction */ | 52 | /* copy of the original instruction */ |
| 50 | kprobe_opcode_t insn[MAX_INSN_SIZE]; | 53 | kprobe_opcode_t *insn; |
| 51 | }; | 54 | }; |
| 52 | 55 | ||
| 53 | struct prev_kprobe { | 56 | struct prev_kprobe { |
diff --git a/include/asm-m32r/system.h b/include/asm-m32r/system.h index 06c12a037cba..d6a2c613be68 100644 --- a/include/asm-m32r/system.h +++ b/include/asm-m32r/system.h | |||
| @@ -239,7 +239,7 @@ __cmpxchg_u32(volatile unsigned int *p, unsigned int old, unsigned int new) | |||
| 239 | " bra 2f; \n" | 239 | " bra 2f; \n" |
| 240 | " .fillinsn \n" | 240 | " .fillinsn \n" |
| 241 | "1:" | 241 | "1:" |
| 242 | M32R_UNLOCK" %2, @%1; \n" | 242 | M32R_UNLOCK" %0, @%1; \n" |
| 243 | " .fillinsn \n" | 243 | " .fillinsn \n" |
| 244 | "2:" | 244 | "2:" |
| 245 | : "=&r" (retval) | 245 | : "=&r" (retval) |
diff --git a/include/asm-m32r/uaccess.h b/include/asm-m32r/uaccess.h index 0da7c47d2f01..e8ae61956a51 100644 --- a/include/asm-m32r/uaccess.h +++ b/include/asm-m32r/uaccess.h | |||
| @@ -328,7 +328,7 @@ extern void __put_user_bad(void); | |||
| 328 | " .long 1b,4b\n" \ | 328 | " .long 1b,4b\n" \ |
| 329 | " .long 2b,4b\n" \ | 329 | " .long 2b,4b\n" \ |
| 330 | ".previous" \ | 330 | ".previous" \ |
| 331 | : "=r"(err) \ | 331 | : "=&r"(err) \ |
| 332 | : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err) \ | 332 | : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err) \ |
| 333 | : "r14", "memory") | 333 | : "r14", "memory") |
| 334 | 334 | ||
| @@ -353,7 +353,7 @@ extern void __put_user_bad(void); | |||
| 353 | " .long 1b,4b\n" \ | 353 | " .long 1b,4b\n" \ |
| 354 | " .long 2b,4b\n" \ | 354 | " .long 2b,4b\n" \ |
| 355 | ".previous" \ | 355 | ".previous" \ |
| 356 | : "=r"(err) \ | 356 | : "=&r"(err) \ |
| 357 | : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err) \ | 357 | : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err) \ |
| 358 | : "r14", "memory") | 358 | : "r14", "memory") |
| 359 | #else | 359 | #else |
| @@ -398,7 +398,7 @@ struct __large_struct { unsigned long buf[100]; }; | |||
| 398 | " .balign 4\n" \ | 398 | " .balign 4\n" \ |
| 399 | " .long 1b,3b\n" \ | 399 | " .long 1b,3b\n" \ |
| 400 | ".previous" \ | 400 | ".previous" \ |
| 401 | : "=r"(err) \ | 401 | : "=&r"(err) \ |
| 402 | : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err) \ | 402 | : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err) \ |
| 403 | : "r14", "memory") | 403 | : "r14", "memory") |
| 404 | 404 | ||
| @@ -442,7 +442,7 @@ do { \ | |||
| 442 | " .balign 4\n" \ | 442 | " .balign 4\n" \ |
| 443 | " .long 1b,3b\n" \ | 443 | " .long 1b,3b\n" \ |
| 444 | ".previous" \ | 444 | ".previous" \ |
| 445 | : "=r"(err), "=&r"(x) \ | 445 | : "=&r"(err), "=&r"(x) \ |
| 446 | : "r"(addr), "i"(-EFAULT), "0"(err) \ | 446 | : "r"(addr), "i"(-EFAULT), "0"(err) \ |
| 447 | : "r14", "memory") | 447 | : "r14", "memory") |
| 448 | 448 | ||
diff --git a/include/asm-m68k/irq.h b/include/asm-m68k/irq.h index 325c86f8512d..9ac047c400c4 100644 --- a/include/asm-m68k/irq.h +++ b/include/asm-m68k/irq.h | |||
| @@ -79,7 +79,7 @@ static __inline__ int irq_canonicalize(int irq) | |||
| 79 | 79 | ||
| 80 | extern void (*enable_irq)(unsigned int); | 80 | extern void (*enable_irq)(unsigned int); |
| 81 | extern void (*disable_irq)(unsigned int); | 81 | extern void (*disable_irq)(unsigned int); |
| 82 | #define enable_irq_nosync enable_irq | 82 | #define disable_irq_nosync disable_irq |
| 83 | 83 | ||
| 84 | struct pt_regs; | 84 | struct pt_regs; |
| 85 | 85 | ||
diff --git a/include/asm-m68k/raw_io.h b/include/asm-m68k/raw_io.h index 5439bcaa57c6..811ccd25d4a6 100644 --- a/include/asm-m68k/raw_io.h +++ b/include/asm-m68k/raw_io.h | |||
| @@ -336,6 +336,7 @@ static inline void raw_outsw_swapw(volatile u16 __iomem *port, const u16 *buf, | |||
| 336 | : "d0", "a0", "a1", "d6"); | 336 | : "d0", "a0", "a1", "d6"); |
| 337 | } | 337 | } |
| 338 | 338 | ||
| 339 | #define __raw_writel raw_outl | ||
| 339 | 340 | ||
| 340 | #endif /* __KERNEL__ */ | 341 | #endif /* __KERNEL__ */ |
| 341 | 342 | ||
diff --git a/include/asm-mips/uaccess.h b/include/asm-mips/uaccess.h index 7a553e9d44d3..b96f3e0f3933 100644 --- a/include/asm-mips/uaccess.h +++ b/include/asm-mips/uaccess.h | |||
| @@ -233,7 +233,7 @@ do { \ | |||
| 233 | #define __get_user_check(x,ptr,size) \ | 233 | #define __get_user_check(x,ptr,size) \ |
| 234 | ({ \ | 234 | ({ \ |
| 235 | long __gu_err = -EFAULT; \ | 235 | long __gu_err = -EFAULT; \ |
| 236 | const void __user * __gu_ptr = (ptr); \ | 236 | const __typeof__(*(ptr)) __user * __gu_ptr = (ptr); \ |
| 237 | \ | 237 | \ |
| 238 | if (likely(access_ok(VERIFY_READ, __gu_ptr, size))) \ | 238 | if (likely(access_ok(VERIFY_READ, __gu_ptr, size))) \ |
| 239 | __get_user_common((x), size, __gu_ptr); \ | 239 | __get_user_common((x), size, __gu_ptr); \ |
| @@ -258,7 +258,7 @@ do { \ | |||
| 258 | : "=r" (__gu_err), "=r" (__gu_tmp) \ | 258 | : "=r" (__gu_err), "=r" (__gu_tmp) \ |
| 259 | : "0" (0), "o" (__m(addr)), "i" (-EFAULT)); \ | 259 | : "0" (0), "o" (__m(addr)), "i" (-EFAULT)); \ |
| 260 | \ | 260 | \ |
| 261 | (val) = (__typeof__(val)) __gu_tmp; \ | 261 | (val) = (__typeof__(*(addr))) __gu_tmp; \ |
| 262 | } | 262 | } |
| 263 | 263 | ||
| 264 | /* | 264 | /* |
| @@ -284,7 +284,7 @@ do { \ | |||
| 284 | " .previous \n" \ | 284 | " .previous \n" \ |
| 285 | : "=r" (__gu_err), "=&r" (__gu_tmp) \ | 285 | : "=r" (__gu_err), "=&r" (__gu_tmp) \ |
| 286 | : "0" (0), "r" (addr), "i" (-EFAULT)); \ | 286 | : "0" (0), "r" (addr), "i" (-EFAULT)); \ |
| 287 | (val) = __gu_tmp; \ | 287 | (val) = (__typeof__(*(addr))) __gu_tmp; \ |
| 288 | } | 288 | } |
| 289 | 289 | ||
| 290 | /* | 290 | /* |
diff --git a/include/asm-mips/unistd.h b/include/asm-mips/unistd.h index 769305d20108..b5c78a4a0192 100644 --- a/include/asm-mips/unistd.h +++ b/include/asm-mips/unistd.h | |||
| @@ -313,7 +313,7 @@ | |||
| 313 | #define __NR_mknodat (__NR_Linux + 290) | 313 | #define __NR_mknodat (__NR_Linux + 290) |
| 314 | #define __NR_fchownat (__NR_Linux + 291) | 314 | #define __NR_fchownat (__NR_Linux + 291) |
| 315 | #define __NR_futimesat (__NR_Linux + 292) | 315 | #define __NR_futimesat (__NR_Linux + 292) |
| 316 | #define __NR_newfstatat (__NR_Linux + 293) | 316 | #define __NR_fstatat (__NR_Linux + 293) |
| 317 | #define __NR_unlinkat (__NR_Linux + 294) | 317 | #define __NR_unlinkat (__NR_Linux + 294) |
| 318 | #define __NR_renameat (__NR_Linux + 295) | 318 | #define __NR_renameat (__NR_Linux + 295) |
| 319 | #define __NR_linkat (__NR_Linux + 296) | 319 | #define __NR_linkat (__NR_Linux + 296) |
| @@ -593,7 +593,7 @@ | |||
| 593 | #define __NR_mknodat (__NR_Linux + 249) | 593 | #define __NR_mknodat (__NR_Linux + 249) |
| 594 | #define __NR_fchownat (__NR_Linux + 250) | 594 | #define __NR_fchownat (__NR_Linux + 250) |
| 595 | #define __NR_futimesat (__NR_Linux + 251) | 595 | #define __NR_futimesat (__NR_Linux + 251) |
| 596 | #define __NR_newfstatat (__NR_Linux + 252) | 596 | #define __NR_fstatat (__NR_Linux + 252) |
| 597 | #define __NR_unlinkat (__NR_Linux + 253) | 597 | #define __NR_unlinkat (__NR_Linux + 253) |
| 598 | #define __NR_renameat (__NR_Linux + 254) | 598 | #define __NR_renameat (__NR_Linux + 254) |
| 599 | #define __NR_linkat (__NR_Linux + 255) | 599 | #define __NR_linkat (__NR_Linux + 255) |
| @@ -877,7 +877,7 @@ | |||
| 877 | #define __NR_mknodat (__NR_Linux + 253) | 877 | #define __NR_mknodat (__NR_Linux + 253) |
| 878 | #define __NR_fchownat (__NR_Linux + 254) | 878 | #define __NR_fchownat (__NR_Linux + 254) |
| 879 | #define __NR_futimesat (__NR_Linux + 255) | 879 | #define __NR_futimesat (__NR_Linux + 255) |
| 880 | #define __NR_newfstatat (__NR_Linux + 256) | 880 | #define __NR_fstatat (__NR_Linux + 256) |
| 881 | #define __NR_unlinkat (__NR_Linux + 257) | 881 | #define __NR_unlinkat (__NR_Linux + 257) |
| 882 | #define __NR_renameat (__NR_Linux + 258) | 882 | #define __NR_renameat (__NR_Linux + 258) |
| 883 | #define __NR_linkat (__NR_Linux + 259) | 883 | #define __NR_linkat (__NR_Linux + 259) |
diff --git a/include/asm-powerpc/cputable.h b/include/asm-powerpc/cputable.h index 64210549f56b..90d005bb4d1c 100644 --- a/include/asm-powerpc/cputable.h +++ b/include/asm-powerpc/cputable.h | |||
| @@ -159,9 +159,11 @@ extern void do_cpu_ftr_fixups(unsigned long offset); | |||
| 159 | #endif | 159 | #endif |
| 160 | 160 | ||
| 161 | /* We need to mark all pages as being coherent if we're SMP or we | 161 | /* We need to mark all pages as being coherent if we're SMP or we |
| 162 | * have a 74[45]x and an MPC107 host bridge. | 162 | * have a 74[45]x and an MPC107 host bridge. Also 83xx requires |
| 163 | * it for PCI "streaming/prefetch" to work properly. | ||
| 163 | */ | 164 | */ |
| 164 | #if defined(CONFIG_SMP) || defined(CONFIG_MPC10X_BRIDGE) | 165 | #if defined(CONFIG_SMP) || defined(CONFIG_MPC10X_BRIDGE) \ |
| 166 | || defined(CONFIG_PPC_83xx) | ||
| 165 | #define CPU_FTR_COMMON CPU_FTR_NEED_COHERENT | 167 | #define CPU_FTR_COMMON CPU_FTR_NEED_COHERENT |
| 166 | #else | 168 | #else |
| 167 | #define CPU_FTR_COMMON 0 | 169 | #define CPU_FTR_COMMON 0 |
| @@ -277,7 +279,8 @@ enum { | |||
| 277 | CPU_FTRS_G2_LE = CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_MAYBE_CAN_DOZE | | 279 | CPU_FTRS_G2_LE = CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_MAYBE_CAN_DOZE | |
| 278 | CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_HAS_HIGH_BATS, | 280 | CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_HAS_HIGH_BATS, |
| 279 | CPU_FTRS_E300 = CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_MAYBE_CAN_DOZE | | 281 | CPU_FTRS_E300 = CPU_FTR_SPLIT_ID_CACHE | CPU_FTR_MAYBE_CAN_DOZE | |
| 280 | CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_HAS_HIGH_BATS, | 282 | CPU_FTR_USE_TB | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_HAS_HIGH_BATS | |
| 283 | CPU_FTR_COMMON, | ||
| 281 | CPU_FTRS_CLASSIC32 = CPU_FTR_COMMON | CPU_FTR_SPLIT_ID_CACHE | | 284 | CPU_FTRS_CLASSIC32 = CPU_FTR_COMMON | CPU_FTR_SPLIT_ID_CACHE | |
| 282 | CPU_FTR_USE_TB | CPU_FTR_HPTE_TABLE, | 285 | CPU_FTR_USE_TB | CPU_FTR_HPTE_TABLE, |
| 283 | CPU_FTRS_POWER3_32 = CPU_FTR_COMMON | CPU_FTR_SPLIT_ID_CACHE | | 286 | CPU_FTRS_POWER3_32 = CPU_FTR_COMMON | CPU_FTR_SPLIT_ID_CACHE | |
diff --git a/include/asm-powerpc/mmu.h b/include/asm-powerpc/mmu.h index d096d9e76ad7..b0b9a3f8cdc2 100644 --- a/include/asm-powerpc/mmu.h +++ b/include/asm-powerpc/mmu.h | |||
| @@ -112,6 +112,7 @@ typedef struct { | |||
| 112 | } hpte_t; | 112 | } hpte_t; |
| 113 | 113 | ||
| 114 | extern hpte_t *htab_address; | 114 | extern hpte_t *htab_address; |
| 115 | extern unsigned long htab_size_bytes; | ||
| 115 | extern unsigned long htab_hash_mask; | 116 | extern unsigned long htab_hash_mask; |
| 116 | 117 | ||
| 117 | /* | 118 | /* |
diff --git a/include/asm-powerpc/reg.h b/include/asm-powerpc/reg.h index 12ecc9b9f285..72bfe3af0460 100644 --- a/include/asm-powerpc/reg.h +++ b/include/asm-powerpc/reg.h | |||
| @@ -615,27 +615,9 @@ | |||
| 615 | #define proc_trap() asm volatile("trap") | 615 | #define proc_trap() asm volatile("trap") |
| 616 | 616 | ||
| 617 | #ifdef CONFIG_PPC64 | 617 | #ifdef CONFIG_PPC64 |
| 618 | static inline void ppc64_runlatch_on(void) | 618 | |
| 619 | { | 619 | extern void ppc64_runlatch_on(void); |
| 620 | unsigned long ctrl; | 620 | extern void ppc64_runlatch_off(void); |
| 621 | |||
| 622 | if (cpu_has_feature(CPU_FTR_CTRL)) { | ||
| 623 | ctrl = mfspr(SPRN_CTRLF); | ||
| 624 | ctrl |= CTRL_RUNLATCH; | ||
| 625 | mtspr(SPRN_CTRLT, ctrl); | ||
| 626 | } | ||
| 627 | } | ||
| 628 | |||
| 629 | static inline void ppc64_runlatch_off(void) | ||
| 630 | { | ||
| 631 | unsigned long ctrl; | ||
| 632 | |||
| 633 | if (cpu_has_feature(CPU_FTR_CTRL)) { | ||
| 634 | ctrl = mfspr(SPRN_CTRLF); | ||
| 635 | ctrl &= ~CTRL_RUNLATCH; | ||
| 636 | mtspr(SPRN_CTRLT, ctrl); | ||
| 637 | } | ||
| 638 | } | ||
| 639 | 621 | ||
| 640 | extern unsigned long scom970_read(unsigned int address); | 622 | extern unsigned long scom970_read(unsigned int address); |
| 641 | extern void scom970_write(unsigned int address, unsigned long value); | 623 | extern void scom970_write(unsigned int address, unsigned long value); |
| @@ -645,15 +627,6 @@ extern void scom970_write(unsigned int address, unsigned long value); | |||
| 645 | #define __get_SP() ({unsigned long sp; \ | 627 | #define __get_SP() ({unsigned long sp; \ |
| 646 | asm volatile("mr %0,1": "=r" (sp)); sp;}) | 628 | asm volatile("mr %0,1": "=r" (sp)); sp;}) |
| 647 | 629 | ||
| 648 | #else /* __ASSEMBLY__ */ | ||
| 649 | |||
| 650 | #define RUNLATCH_ON(REG) \ | ||
| 651 | BEGIN_FTR_SECTION \ | ||
| 652 | mfspr (REG),SPRN_CTRLF; \ | ||
| 653 | ori (REG),(REG),CTRL_RUNLATCH; \ | ||
| 654 | mtspr SPRN_CTRLT,(REG); \ | ||
| 655 | END_FTR_SECTION_IFSET(CPU_FTR_CTRL) | ||
| 656 | |||
| 657 | #endif /* __ASSEMBLY__ */ | 630 | #endif /* __ASSEMBLY__ */ |
| 658 | #endif /* __KERNEL__ */ | 631 | #endif /* __KERNEL__ */ |
| 659 | #endif /* _ASM_POWERPC_REG_H */ | 632 | #endif /* _ASM_POWERPC_REG_H */ |
diff --git a/include/asm-powerpc/thread_info.h b/include/asm-powerpc/thread_info.h index c044ec16a879..237fc2b72974 100644 --- a/include/asm-powerpc/thread_info.h +++ b/include/asm-powerpc/thread_info.h | |||
| @@ -113,7 +113,7 @@ static inline struct thread_info *current_thread_info(void) | |||
| 113 | #define TIF_POLLING_NRFLAG 4 /* true if poll_idle() is polling | 113 | #define TIF_POLLING_NRFLAG 4 /* true if poll_idle() is polling |
| 114 | TIF_NEED_RESCHED */ | 114 | TIF_NEED_RESCHED */ |
| 115 | #define TIF_32BIT 5 /* 32 bit binary */ | 115 | #define TIF_32BIT 5 /* 32 bit binary */ |
| 116 | /* #define SPARE 6 */ | 116 | #define TIF_RUNLATCH 6 /* Is the runlatch enabled? */ |
| 117 | #define TIF_ABI_PENDING 7 /* 32/64 bit switch needed */ | 117 | #define TIF_ABI_PENDING 7 /* 32/64 bit switch needed */ |
| 118 | #define TIF_SYSCALL_AUDIT 8 /* syscall auditing active */ | 118 | #define TIF_SYSCALL_AUDIT 8 /* syscall auditing active */ |
| 119 | #define TIF_SINGLESTEP 9 /* singlestepping active */ | 119 | #define TIF_SINGLESTEP 9 /* singlestepping active */ |
| @@ -131,7 +131,7 @@ static inline struct thread_info *current_thread_info(void) | |||
| 131 | #define _TIF_NEED_RESCHED (1<<TIF_NEED_RESCHED) | 131 | #define _TIF_NEED_RESCHED (1<<TIF_NEED_RESCHED) |
| 132 | #define _TIF_POLLING_NRFLAG (1<<TIF_POLLING_NRFLAG) | 132 | #define _TIF_POLLING_NRFLAG (1<<TIF_POLLING_NRFLAG) |
| 133 | #define _TIF_32BIT (1<<TIF_32BIT) | 133 | #define _TIF_32BIT (1<<TIF_32BIT) |
| 134 | /* #define _SPARE (1<<SPARE) */ | 134 | #define _TIF_RUNLATCH (1<<TIF_RUNLATCH) |
| 135 | #define _TIF_ABI_PENDING (1<<TIF_ABI_PENDING) | 135 | #define _TIF_ABI_PENDING (1<<TIF_ABI_PENDING) |
| 136 | #define _TIF_SYSCALL_AUDIT (1<<TIF_SYSCALL_AUDIT) | 136 | #define _TIF_SYSCALL_AUDIT (1<<TIF_SYSCALL_AUDIT) |
| 137 | #define _TIF_SINGLESTEP (1<<TIF_SINGLESTEP) | 137 | #define _TIF_SINGLESTEP (1<<TIF_SINGLESTEP) |
diff --git a/include/asm-ppc/machdep.h b/include/asm-ppc/machdep.h index 39200def8d11..a3e8a45e45a9 100644 --- a/include/asm-ppc/machdep.h +++ b/include/asm-ppc/machdep.h | |||
| @@ -154,19 +154,6 @@ extern char cmd_line[COMMAND_LINE_SIZE]; | |||
| 154 | 154 | ||
| 155 | extern void setup_pci_ptrs(void); | 155 | extern void setup_pci_ptrs(void); |
| 156 | 156 | ||
| 157 | /* | ||
| 158 | * Power macintoshes have either a CUDA or a PMU controlling | ||
| 159 | * system reset, power, NVRAM, RTC. | ||
| 160 | */ | ||
| 161 | typedef enum sys_ctrler_kind { | ||
| 162 | SYS_CTRLER_UNKNOWN = 0, | ||
| 163 | SYS_CTRLER_CUDA = 1, | ||
| 164 | SYS_CTRLER_PMU = 2, | ||
| 165 | SYS_CTRLER_SMU = 3, | ||
| 166 | } sys_ctrler_t; | ||
| 167 | |||
| 168 | extern sys_ctrler_t sys_ctrler; | ||
| 169 | |||
| 170 | #ifdef CONFIG_SMP | 157 | #ifdef CONFIG_SMP |
| 171 | struct smp_ops_t { | 158 | struct smp_ops_t { |
| 172 | void (*message_pass)(int target, int msg); | 159 | void (*message_pass)(int target, int msg); |
diff --git a/include/asm-s390/dasd.h b/include/asm-s390/dasd.h index c744ff33b1df..1630c26e8f45 100644 --- a/include/asm-s390/dasd.h +++ b/include/asm-s390/dasd.h | |||
| @@ -204,8 +204,7 @@ typedef struct attrib_data_t { | |||
| 204 | * | 204 | * |
| 205 | * Here ist how the ioctl-nr should be used: | 205 | * Here ist how the ioctl-nr should be used: |
| 206 | * 0 - 31 DASD driver itself | 206 | * 0 - 31 DASD driver itself |
| 207 | * 32 - 229 still open | 207 | * 32 - 239 still open |
| 208 | * 230 - 239 DASD extended error reporting | ||
| 209 | * 240 - 255 reserved for EMC | 208 | * 240 - 255 reserved for EMC |
| 210 | *******************************************************************************/ | 209 | *******************************************************************************/ |
| 211 | 210 | ||
| @@ -237,22 +236,12 @@ typedef struct attrib_data_t { | |||
| 237 | #define BIODASDPSRD _IOR(DASD_IOCTL_LETTER,4,dasd_rssd_perf_stats_t) | 236 | #define BIODASDPSRD _IOR(DASD_IOCTL_LETTER,4,dasd_rssd_perf_stats_t) |
| 238 | /* Get Attributes (cache operations) */ | 237 | /* Get Attributes (cache operations) */ |
| 239 | #define BIODASDGATTR _IOR(DASD_IOCTL_LETTER,5,attrib_data_t) | 238 | #define BIODASDGATTR _IOR(DASD_IOCTL_LETTER,5,attrib_data_t) |
| 240 | /* retrieve extended error-reporting value */ | ||
| 241 | #define BIODASDEERGET _IOR(DASD_IOCTL_LETTER,6,int) | ||
| 242 | 239 | ||
| 243 | 240 | ||
| 244 | /* #define BIODASDFORMAT _IOW(IOCTL_LETTER,0,format_data_t) , deprecated */ | 241 | /* #define BIODASDFORMAT _IOW(IOCTL_LETTER,0,format_data_t) , deprecated */ |
| 245 | #define BIODASDFMT _IOW(DASD_IOCTL_LETTER,1,format_data_t) | 242 | #define BIODASDFMT _IOW(DASD_IOCTL_LETTER,1,format_data_t) |
| 246 | /* Set Attributes (cache operations) */ | 243 | /* Set Attributes (cache operations) */ |
| 247 | #define BIODASDSATTR _IOW(DASD_IOCTL_LETTER,2,attrib_data_t) | 244 | #define BIODASDSATTR _IOW(DASD_IOCTL_LETTER,2,attrib_data_t) |
| 248 | /* retrieve extended error-reporting value */ | ||
| 249 | #define BIODASDEERSET _IOW(DASD_IOCTL_LETTER,3,int) | ||
| 250 | |||
| 251 | |||
| 252 | /* remove all records from the eer buffer */ | ||
| 253 | #define DASD_EER_PURGE _IO(DASD_IOCTL_LETTER,230) | ||
| 254 | /* set the number of pages that are used for the internal eer buffer */ | ||
| 255 | #define DASD_EER_SETBUFSIZE _IOW(DASD_IOCTL_LETTER,230,int) | ||
| 256 | 245 | ||
| 257 | 246 | ||
| 258 | #endif /* DASD_H */ | 247 | #endif /* DASD_H */ |
diff --git a/include/asm-sparc64/futex.h b/include/asm-sparc64/futex.h index 6a332a9f099c..0caf60147e97 100644 --- a/include/asm-sparc64/futex.h +++ b/include/asm-sparc64/futex.h | |||
| @@ -1,6 +1,86 @@ | |||
| 1 | #ifndef _ASM_FUTEX_H | 1 | #ifndef _SPARC64_FUTEX_H |
| 2 | #define _ASM_FUTEX_H | 2 | #define _SPARC64_FUTEX_H |
| 3 | 3 | ||
| 4 | #include <asm-generic/futex.h> | 4 | #include <linux/futex.h> |
| 5 | #include <asm/errno.h> | ||
| 6 | #include <asm/system.h> | ||
| 7 | #include <asm/uaccess.h> | ||
| 5 | 8 | ||
| 6 | #endif | 9 | #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \ |
| 10 | __asm__ __volatile__( \ | ||
| 11 | "\n1: lduwa [%3] %%asi, %2\n" \ | ||
| 12 | " " insn "\n" \ | ||
| 13 | "2: casa [%3] %%asi, %2, %1\n" \ | ||
| 14 | " cmp %2, %1\n" \ | ||
| 15 | " bne,pn %%icc, 1b\n" \ | ||
| 16 | " mov 0, %0\n" \ | ||
| 17 | "3:\n" \ | ||
| 18 | " .section .fixup,#alloc,#execinstr\n" \ | ||
| 19 | " .align 4\n" \ | ||
| 20 | "4: ba 3b\n" \ | ||
| 21 | " mov %5, %0\n" \ | ||
| 22 | " .previous\n" \ | ||
| 23 | " .section __ex_table,#alloc\n" \ | ||
| 24 | " .align 4\n" \ | ||
| 25 | " .word 1b, 4b\n" \ | ||
| 26 | " .word 2b, 4b\n" \ | ||
| 27 | " .previous\n" \ | ||
| 28 | : "=&r" (ret), "=&r" (oldval), "=&r" (tem) \ | ||
| 29 | : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \ | ||
| 30 | : "memory") | ||
| 31 | |||
| 32 | static inline int futex_atomic_op_inuser(int encoded_op, int __user *uaddr) | ||
| 33 | { | ||
| 34 | int op = (encoded_op >> 28) & 7; | ||
| 35 | int cmp = (encoded_op >> 24) & 15; | ||
| 36 | int oparg = (encoded_op << 8) >> 20; | ||
| 37 | int cmparg = (encoded_op << 20) >> 20; | ||
| 38 | int oldval = 0, ret, tem; | ||
| 39 | |||
| 40 | if (unlikely(!access_ok(VERIFY_WRITE, uaddr, sizeof(int)))) | ||
| 41 | return -EFAULT; | ||
| 42 | if (unlikely((((unsigned long) uaddr) & 0x3UL))) | ||
| 43 | return -EINVAL; | ||
| 44 | |||
| 45 | if (encoded_op & (FUTEX_OP_OPARG_SHIFT << 28)) | ||
| 46 | oparg = 1 << oparg; | ||
| 47 | |||
| 48 | inc_preempt_count(); | ||
| 49 | |||
| 50 | switch (op) { | ||
| 51 | case FUTEX_OP_SET: | ||
| 52 | __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg); | ||
| 53 | break; | ||
| 54 | case FUTEX_OP_ADD: | ||
| 55 | __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg); | ||
| 56 | break; | ||
| 57 | case FUTEX_OP_OR: | ||
| 58 | __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg); | ||
| 59 | break; | ||
| 60 | case FUTEX_OP_ANDN: | ||
| 61 | __futex_cas_op("and\t%2, %4, %1", ret, oldval, uaddr, oparg); | ||
| 62 | break; | ||
| 63 | case FUTEX_OP_XOR: | ||
| 64 | __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg); | ||
| 65 | break; | ||
| 66 | default: | ||
| 67 | ret = -ENOSYS; | ||
| 68 | } | ||
| 69 | |||
| 70 | dec_preempt_count(); | ||
| 71 | |||
| 72 | if (!ret) { | ||
| 73 | switch (cmp) { | ||
| 74 | case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; | ||
| 75 | case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; | ||
| 76 | case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; | ||
| 77 | case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; | ||
| 78 | case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; | ||
| 79 | case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; | ||
| 80 | default: ret = -ENOSYS; | ||
| 81 | } | ||
| 82 | } | ||
| 83 | return ret; | ||
| 84 | } | ||
| 85 | |||
| 86 | #endif /* !(_SPARC64_FUTEX_H) */ | ||
diff --git a/include/asm-sparc64/smp.h b/include/asm-sparc64/smp.h index 110a2de89123..473edb2603ec 100644 --- a/include/asm-sparc64/smp.h +++ b/include/asm-sparc64/smp.h | |||
| @@ -66,8 +66,14 @@ static __inline__ int hard_smp_processor_id(void) | |||
| 66 | 66 | ||
| 67 | #define raw_smp_processor_id() (current_thread_info()->cpu) | 67 | #define raw_smp_processor_id() (current_thread_info()->cpu) |
| 68 | 68 | ||
| 69 | extern void smp_setup_cpu_possible_map(void); | ||
| 70 | |||
| 69 | #endif /* !(__ASSEMBLY__) */ | 71 | #endif /* !(__ASSEMBLY__) */ |
| 70 | 72 | ||
| 73 | #else | ||
| 74 | |||
| 75 | #define smp_setup_cpu_possible_map() do { } while (0) | ||
| 76 | |||
| 71 | #endif /* !(CONFIG_SMP) */ | 77 | #endif /* !(CONFIG_SMP) */ |
| 72 | 78 | ||
| 73 | #define NO_PROC_ID 0xFF | 79 | #define NO_PROC_ID 0xFF |
diff --git a/include/asm-x86_64/acpi.h b/include/asm-x86_64/acpi.h index aa1c7b2e438c..e2b9923189a0 100644 --- a/include/asm-x86_64/acpi.h +++ b/include/asm-x86_64/acpi.h | |||
| @@ -164,6 +164,20 @@ extern u8 x86_acpiid_to_apicid[]; | |||
| 164 | 164 | ||
| 165 | extern int acpi_skip_timer_override; | 165 | extern int acpi_skip_timer_override; |
| 166 | 166 | ||
| 167 | extern int unsync_tsc_on_multicluster; | ||
| 168 | |||
| 169 | static inline int acpi_madt_oem_check(char *oem, char *productid) | ||
| 170 | { | ||
| 171 | /* Copied from i386. Probably has too many entries. */ | ||
| 172 | if (!strncmp(oem, "IBM ENSW", 8) && | ||
| 173 | (!strncmp(productid, "VIGIL SMP", 9) | ||
| 174 | || !strncmp(productid, "EXA", 3) | ||
| 175 | || !strncmp(productid, "RUTHLESS SMP", 12))) { | ||
| 176 | unsync_tsc_on_multicluster = 1; | ||
| 177 | } | ||
| 178 | return 0; | ||
| 179 | } | ||
| 180 | |||
| 167 | #endif /*__KERNEL__*/ | 181 | #endif /*__KERNEL__*/ |
| 168 | 182 | ||
| 169 | #endif /*_ASM_ACPI_H*/ | 183 | #endif /*_ASM_ACPI_H*/ |
diff --git a/include/asm-x86_64/pci.h b/include/asm-x86_64/pci.h index fd03e15d7ea6..8a05af264d18 100644 --- a/include/asm-x86_64/pci.h +++ b/include/asm-x86_64/pci.h | |||
| @@ -19,8 +19,6 @@ extern unsigned int pcibios_assign_all_busses(void); | |||
| 19 | #endif | 19 | #endif |
| 20 | #define pcibios_scan_all_fns(a, b) 0 | 20 | #define pcibios_scan_all_fns(a, b) 0 |
| 21 | 21 | ||
| 22 | extern int no_iommu, force_iommu; | ||
| 23 | |||
| 24 | extern unsigned long pci_mem_start; | 22 | extern unsigned long pci_mem_start; |
| 25 | #define PCIBIOS_MIN_IO 0x1000 | 23 | #define PCIBIOS_MIN_IO 0x1000 |
| 26 | #define PCIBIOS_MIN_MEM (pci_mem_start) | 24 | #define PCIBIOS_MIN_MEM (pci_mem_start) |
diff --git a/include/asm-x86_64/pgtable.h b/include/asm-x86_64/pgtable.h index 8fbf4dd72115..715fd94cf577 100644 --- a/include/asm-x86_64/pgtable.h +++ b/include/asm-x86_64/pgtable.h | |||
| @@ -131,7 +131,7 @@ static inline pte_t ptep_get_and_clear_full(struct mm_struct *mm, unsigned long | |||
| 131 | #define PGDIR_SIZE (1UL << PGDIR_SHIFT) | 131 | #define PGDIR_SIZE (1UL << PGDIR_SHIFT) |
| 132 | #define PGDIR_MASK (~(PGDIR_SIZE-1)) | 132 | #define PGDIR_MASK (~(PGDIR_SIZE-1)) |
| 133 | 133 | ||
| 134 | #define USER_PTRS_PER_PGD (TASK_SIZE/PGDIR_SIZE) | 134 | #define USER_PTRS_PER_PGD ((TASK_SIZE-1)/PGDIR_SIZE+1) |
| 135 | #define FIRST_USER_ADDRESS 0 | 135 | #define FIRST_USER_ADDRESS 0 |
| 136 | 136 | ||
| 137 | #ifndef __ASSEMBLY__ | 137 | #ifndef __ASSEMBLY__ |
diff --git a/include/asm-x86_64/proto.h b/include/asm-x86_64/proto.h index eca3f2d633db..3ba8fd45fcb3 100644 --- a/include/asm-x86_64/proto.h +++ b/include/asm-x86_64/proto.h | |||
| @@ -39,7 +39,6 @@ extern void config_acpi_tables(void); | |||
| 39 | extern void ia32_syscall(void); | 39 | extern void ia32_syscall(void); |
| 40 | extern void iommu_hole_init(void); | 40 | extern void iommu_hole_init(void); |
| 41 | 41 | ||
| 42 | extern void time_init_gtod(void); | ||
| 43 | extern int pmtimer_mark_offset(void); | 42 | extern int pmtimer_mark_offset(void); |
| 44 | extern void pmtimer_resume(void); | 43 | extern void pmtimer_resume(void); |
| 45 | extern void pmtimer_wait(unsigned); | 44 | extern void pmtimer_wait(unsigned); |
| @@ -134,6 +133,7 @@ extern int force_iommu; | |||
| 134 | 133 | ||
| 135 | extern int reboot_force; | 134 | extern int reboot_force; |
| 136 | extern int notsc_setup(char *); | 135 | extern int notsc_setup(char *); |
| 136 | extern int setup_additional_cpus(char *); | ||
| 137 | 137 | ||
| 138 | extern void smp_local_timer_interrupt(struct pt_regs * regs); | 138 | extern void smp_local_timer_interrupt(struct pt_regs * regs); |
| 139 | 139 | ||
diff --git a/include/linux/acpi.h b/include/linux/acpi.h index 84d3d9f034ce..d3bc25e6d27d 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h | |||
| @@ -427,7 +427,8 @@ extern int acpi_mp_config; | |||
| 427 | extern struct acpi_table_mcfg_config *pci_mmcfg_config; | 427 | extern struct acpi_table_mcfg_config *pci_mmcfg_config; |
| 428 | extern int pci_mmcfg_config_num; | 428 | extern int pci_mmcfg_config_num; |
| 429 | 429 | ||
| 430 | extern int sbf_port ; | 430 | extern int sbf_port; |
| 431 | extern unsigned long acpi_video_flags; | ||
| 431 | 432 | ||
| 432 | #else /* !CONFIG_ACPI */ | 433 | #else /* !CONFIG_ACPI */ |
| 433 | 434 | ||
diff --git a/include/linux/kobject.h b/include/linux/kobject.h index 2a8d8da70961..c374b5fa8d3b 100644 --- a/include/linux/kobject.h +++ b/include/linux/kobject.h | |||
| @@ -41,8 +41,10 @@ enum kobject_action { | |||
| 41 | KOBJ_ADD = (__force kobject_action_t) 0x01, /* exclusive to core */ | 41 | KOBJ_ADD = (__force kobject_action_t) 0x01, /* exclusive to core */ |
| 42 | KOBJ_REMOVE = (__force kobject_action_t) 0x02, /* exclusive to core */ | 42 | KOBJ_REMOVE = (__force kobject_action_t) 0x02, /* exclusive to core */ |
| 43 | KOBJ_CHANGE = (__force kobject_action_t) 0x03, /* device state change */ | 43 | KOBJ_CHANGE = (__force kobject_action_t) 0x03, /* device state change */ |
| 44 | KOBJ_OFFLINE = (__force kobject_action_t) 0x04, /* device offline */ | 44 | KOBJ_MOUNT = (__force kobject_action_t) 0x04, /* mount event for block devices (broken) */ |
| 45 | KOBJ_ONLINE = (__force kobject_action_t) 0x05, /* device online */ | 45 | KOBJ_UMOUNT = (__force kobject_action_t) 0x05, /* umount event for block devices (broken) */ |
| 46 | KOBJ_OFFLINE = (__force kobject_action_t) 0x06, /* device offline */ | ||
| 47 | KOBJ_ONLINE = (__force kobject_action_t) 0x07, /* device online */ | ||
| 46 | }; | 48 | }; |
| 47 | 49 | ||
| 48 | struct kobject { | 50 | struct kobject { |
diff --git a/include/linux/mm.h b/include/linux/mm.h index 26e1663a5cbe..498ff8778fb6 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
| @@ -1051,7 +1051,11 @@ int shrink_slab(unsigned long scanned, gfp_t gfp_mask, | |||
| 1051 | void drop_pagecache(void); | 1051 | void drop_pagecache(void); |
| 1052 | void drop_slab(void); | 1052 | void drop_slab(void); |
| 1053 | 1053 | ||
| 1054 | #ifndef CONFIG_MMU | ||
| 1055 | #define randomize_va_space 0 | ||
| 1056 | #else | ||
| 1054 | extern int randomize_va_space; | 1057 | extern int randomize_va_space; |
| 1058 | #endif | ||
| 1055 | 1059 | ||
| 1056 | #endif /* __KERNEL__ */ | 1060 | #endif /* __KERNEL__ */ |
| 1057 | #endif /* _LINUX_MM_H */ | 1061 | #endif /* _LINUX_MM_H */ |
diff --git a/include/linux/mmc/mmc.h b/include/linux/mmc/mmc.h index f38872abc126..bdc556d88498 100644 --- a/include/linux/mmc/mmc.h +++ b/include/linux/mmc/mmc.h | |||
| @@ -49,7 +49,7 @@ struct mmc_command { | |||
| 49 | /* | 49 | /* |
| 50 | * These are the command types. | 50 | * These are the command types. |
| 51 | */ | 51 | */ |
| 52 | #define mmc_cmd_type(cmd) ((cmd)->flags & MMC_CMD_TYPE) | 52 | #define mmc_cmd_type(cmd) ((cmd)->flags & MMC_CMD_MASK) |
| 53 | 53 | ||
| 54 | unsigned int retries; /* max number of retries */ | 54 | unsigned int retries; /* max number of retries */ |
| 55 | unsigned int error; /* command error */ | 55 | unsigned int error; /* command error */ |
diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 547d649b274e..b4dc6e2e10c9 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h | |||
| @@ -398,7 +398,7 @@ extern struct inode_operations nfs_symlink_inode_operations; | |||
| 398 | extern int nfs_register_sysctl(void); | 398 | extern int nfs_register_sysctl(void); |
| 399 | extern void nfs_unregister_sysctl(void); | 399 | extern void nfs_unregister_sysctl(void); |
| 400 | #else | 400 | #else |
| 401 | #define nfs_register_sysctl() do { } while(0) | 401 | #define nfs_register_sysctl() 0 |
| 402 | #define nfs_unregister_sysctl() do { } while(0) | 402 | #define nfs_unregister_sysctl() do { } while(0) |
| 403 | #endif | 403 | #endif |
| 404 | 404 | ||
diff --git a/include/linux/serial_reg.h b/include/linux/serial_reg.h index 6a2bb955844b..3c8a6aa77415 100644 --- a/include/linux/serial_reg.h +++ b/include/linux/serial_reg.h | |||
| @@ -247,10 +247,10 @@ | |||
| 247 | #define UART_CTR 0xFF | 247 | #define UART_CTR 0xFF |
| 248 | 248 | ||
| 249 | /* | 249 | /* |
| 250 | * The 16C950 Additional Control Reigster | 250 | * The 16C950 Additional Control Register |
| 251 | */ | 251 | */ |
| 252 | #define UART_ACR_RXDIS 0x01 /* Receiver disable */ | 252 | #define UART_ACR_RXDIS 0x01 /* Receiver disable */ |
| 253 | #define UART_ACR_TXDIS 0x02 /* Receiver disable */ | 253 | #define UART_ACR_TXDIS 0x02 /* Transmitter disable */ |
| 254 | #define UART_ACR_DSRFC 0x04 /* DSR Flow Control */ | 254 | #define UART_ACR_DSRFC 0x04 /* DSR Flow Control */ |
| 255 | #define UART_ACR_TLENB 0x20 /* 950 trigger levels enable */ | 255 | #define UART_ACR_TLENB 0x20 /* 950 trigger levels enable */ |
| 256 | #define UART_ACR_ICRRD 0x40 /* ICR Read enable */ | 256 | #define UART_ACR_ICRRD 0x40 /* ICR Read enable */ |
diff --git a/include/linux/swap.h b/include/linux/swap.h index f3e17d5963c3..d572b19afb7d 100644 --- a/include/linux/swap.h +++ b/include/linux/swap.h | |||
| @@ -147,7 +147,7 @@ struct swap_list_t { | |||
| 147 | #define vm_swap_full() (nr_swap_pages*2 < total_swap_pages) | 147 | #define vm_swap_full() (nr_swap_pages*2 < total_swap_pages) |
| 148 | 148 | ||
| 149 | /* linux/mm/oom_kill.c */ | 149 | /* linux/mm/oom_kill.c */ |
| 150 | extern void out_of_memory(gfp_t gfp_mask, int order); | 150 | extern void out_of_memory(struct zonelist *zonelist, gfp_t gfp_mask, int order); |
| 151 | 151 | ||
| 152 | /* linux/mm/memory.c */ | 152 | /* linux/mm/memory.c */ |
| 153 | extern void swapin_readahead(swp_entry_t, unsigned long, struct vm_area_struct *); | 153 | extern void swapin_readahead(swp_entry_t, unsigned long, struct vm_area_struct *); |
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h index d73501ba7e44..b9ea44ac0ddb 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h | |||
| @@ -543,7 +543,7 @@ asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag); | |||
| 543 | asmlinkage long sys_symlinkat(const char __user * oldname, | 543 | asmlinkage long sys_symlinkat(const char __user * oldname, |
| 544 | int newdfd, const char __user * newname); | 544 | int newdfd, const char __user * newname); |
| 545 | asmlinkage long sys_linkat(int olddfd, const char __user *oldname, | 545 | asmlinkage long sys_linkat(int olddfd, const char __user *oldname, |
| 546 | int newdfd, const char __user *newname); | 546 | int newdfd, const char __user *newname, int flags); |
| 547 | asmlinkage long sys_renameat(int olddfd, const char __user * oldname, | 547 | asmlinkage long sys_renameat(int olddfd, const char __user * oldname, |
| 548 | int newdfd, const char __user * newname); | 548 | int newdfd, const char __user * newname); |
| 549 | asmlinkage long sys_futimesat(int dfd, char __user *filename, | 549 | asmlinkage long sys_futimesat(int dfd, char __user *filename, |
diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h index 32a4139c4ad8..0e92bf7ec28e 100644 --- a/include/linux/sysctl.h +++ b/include/linux/sysctl.h | |||
| @@ -146,6 +146,7 @@ enum | |||
| 146 | KERN_RANDOMIZE=68, /* int: randomize virtual address space */ | 146 | KERN_RANDOMIZE=68, /* int: randomize virtual address space */ |
| 147 | KERN_SETUID_DUMPABLE=69, /* int: behaviour of dumps for setuid core */ | 147 | KERN_SETUID_DUMPABLE=69, /* int: behaviour of dumps for setuid core */ |
| 148 | KERN_SPIN_RETRY=70, /* int: number of spinlock retries */ | 148 | KERN_SPIN_RETRY=70, /* int: number of spinlock retries */ |
| 149 | KERN_ACPI_VIDEO_FLAGS=71, /* int: flags for setting up video after ACPI sleep */ | ||
| 149 | }; | 150 | }; |
| 150 | 151 | ||
| 151 | 152 | ||
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index d6111a2f0a23..004e645f3e18 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h | |||
| @@ -403,6 +403,11 @@ unsigned xfrm_spi_hash(xfrm_address_t *addr, u32 spi, u8 proto, unsigned short f | |||
| 403 | 403 | ||
| 404 | extern void __xfrm_state_destroy(struct xfrm_state *); | 404 | extern void __xfrm_state_destroy(struct xfrm_state *); |
| 405 | 405 | ||
| 406 | static inline void __xfrm_state_put(struct xfrm_state *x) | ||
| 407 | { | ||
| 408 | atomic_dec(&x->refcnt); | ||
| 409 | } | ||
| 410 | |||
| 406 | static inline void xfrm_state_put(struct xfrm_state *x) | 411 | static inline void xfrm_state_put(struct xfrm_state *x) |
| 407 | { | 412 | { |
| 408 | if (atomic_dec_and_test(&x->refcnt)) | 413 | if (atomic_dec_and_test(&x->refcnt)) |
