diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-26 00:00:19 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-26 00:00:19 -0400 |
| commit | 45b583b10a8b438b970e95a7d1d4db22c9e35004 (patch) | |
| tree | 14fa481598289df0459580c582b48a9d95db51f6 /include/linux | |
| parent | 154dd78d30b56ffb8b447f629bfcceb14150e5c4 (diff) | |
| parent | f19da2ce8ef5e49b8b8ea199c3601dd45d71b262 (diff) | |
Merge 'akpm' patch series
* Merge akpm patch series: (122 commits)
drivers/connector/cn_proc.c: remove unused local
Documentation/SubmitChecklist: add RCU debug config options
reiserfs: use hweight_long()
reiserfs: use proper little-endian bitops
pnpacpi: register disabled resources
drivers/rtc/rtc-tegra.c: properly initialize spinlock
drivers/rtc/rtc-twl.c: check return value of twl_rtc_write_u8() in twl_rtc_set_time()
drivers/rtc: add support for Qualcomm PMIC8xxx RTC
drivers/rtc/rtc-s3c.c: support clock gating
drivers/rtc/rtc-mpc5121.c: add support for RTC on MPC5200
init: skip calibration delay if previously done
misc/eeprom: add eeprom access driver for digsy_mtc board
misc/eeprom: add driver for microwire 93xx46 EEPROMs
checkpatch.pl: update $logFunctions
checkpatch: make utf-8 test --strict
checkpatch.pl: add ability to ignore various messages
checkpatch: add a "prefer __aligned" check
checkpatch: validate signature styles and To: and Cc: lines
checkpatch: add __rcu as a sparse modifier
checkpatch: suggest using min_t or max_t
...
Did this as a merge because of (trivial) conflicts in
- Documentation/feature-removal-schedule.txt
- arch/xtensa/include/asm/uaccess.h
that were just easier to fix up in the merge than in the patch series.
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/cpu.h | 33 | ||||
| -rw-r--r-- | include/linux/ctype.h | 9 | ||||
| -rw-r--r-- | include/linux/eeprom_93xx46.h | 18 | ||||
| -rw-r--r-- | include/linux/hugetlb.h | 3 | ||||
| -rw-r--r-- | include/linux/ioport.h | 30 | ||||
| -rw-r--r-- | include/linux/kernel.h | 46 | ||||
| -rw-r--r-- | include/linux/led-lm3530.h | 5 | ||||
| -rw-r--r-- | include/linux/memory_hotplug.h | 11 | ||||
| -rw-r--r-- | include/linux/mfd/pm8xxx/rtc.h | 25 | ||||
| -rw-r--r-- | include/linux/mm.h | 19 | ||||
| -rw-r--r-- | include/linux/netdevice.h | 36 | ||||
| -rw-r--r-- | include/linux/notifier.h | 82 | ||||
| -rw-r--r-- | include/linux/oom.h | 4 | ||||
| -rw-r--r-- | include/linux/page-flags.h | 4 | ||||
| -rw-r--r-- | include/linux/pagemap.h | 12 | ||||
| -rw-r--r-- | include/linux/platform_data/fsa9480.h | 27 | ||||
| -rw-r--r-- | include/linux/poison.h | 6 | ||||
| -rw-r--r-- | include/linux/reboot.h | 5 | ||||
| -rw-r--r-- | include/linux/reiserfs_fs.h | 2 | ||||
| -rw-r--r-- | include/linux/splice.h | 2 | ||||
| -rw-r--r-- | include/linux/suspend.h | 8 | ||||
| -rw-r--r-- | include/linux/vt.h | 7 |
22 files changed, 269 insertions, 125 deletions
diff --git a/include/linux/cpu.h b/include/linux/cpu.h index 5f09323ee880..b1a635acf72a 100644 --- a/include/linux/cpu.h +++ b/include/linux/cpu.h | |||
| @@ -70,6 +70,39 @@ enum { | |||
| 70 | CPU_PRI_WORKQUEUE = 5, | 70 | CPU_PRI_WORKQUEUE = 5, |
| 71 | }; | 71 | }; |
| 72 | 72 | ||
| 73 | #define CPU_ONLINE 0x0002 /* CPU (unsigned)v is up */ | ||
| 74 | #define CPU_UP_PREPARE 0x0003 /* CPU (unsigned)v coming up */ | ||
| 75 | #define CPU_UP_CANCELED 0x0004 /* CPU (unsigned)v NOT coming up */ | ||
| 76 | #define CPU_DOWN_PREPARE 0x0005 /* CPU (unsigned)v going down */ | ||
| 77 | #define CPU_DOWN_FAILED 0x0006 /* CPU (unsigned)v NOT going down */ | ||
| 78 | #define CPU_DEAD 0x0007 /* CPU (unsigned)v dead */ | ||
| 79 | #define CPU_DYING 0x0008 /* CPU (unsigned)v not running any task, | ||
| 80 | * not handling interrupts, soon dead. | ||
| 81 | * Called on the dying cpu, interrupts | ||
| 82 | * are already disabled. Must not | ||
| 83 | * sleep, must not fail */ | ||
| 84 | #define CPU_POST_DEAD 0x0009 /* CPU (unsigned)v dead, cpu_hotplug | ||
| 85 | * lock is dropped */ | ||
| 86 | #define CPU_STARTING 0x000A /* CPU (unsigned)v soon running. | ||
| 87 | * Called on the new cpu, just before | ||
| 88 | * enabling interrupts. Must not sleep, | ||
| 89 | * must not fail */ | ||
| 90 | |||
| 91 | /* Used for CPU hotplug events occurring while tasks are frozen due to a suspend | ||
| 92 | * operation in progress | ||
| 93 | */ | ||
| 94 | #define CPU_TASKS_FROZEN 0x0010 | ||
| 95 | |||
| 96 | #define CPU_ONLINE_FROZEN (CPU_ONLINE | CPU_TASKS_FROZEN) | ||
| 97 | #define CPU_UP_PREPARE_FROZEN (CPU_UP_PREPARE | CPU_TASKS_FROZEN) | ||
| 98 | #define CPU_UP_CANCELED_FROZEN (CPU_UP_CANCELED | CPU_TASKS_FROZEN) | ||
| 99 | #define CPU_DOWN_PREPARE_FROZEN (CPU_DOWN_PREPARE | CPU_TASKS_FROZEN) | ||
| 100 | #define CPU_DOWN_FAILED_FROZEN (CPU_DOWN_FAILED | CPU_TASKS_FROZEN) | ||
| 101 | #define CPU_DEAD_FROZEN (CPU_DEAD | CPU_TASKS_FROZEN) | ||
| 102 | #define CPU_DYING_FROZEN (CPU_DYING | CPU_TASKS_FROZEN) | ||
| 103 | #define CPU_STARTING_FROZEN (CPU_STARTING | CPU_TASKS_FROZEN) | ||
| 104 | |||
| 105 | |||
| 73 | #ifdef CONFIG_SMP | 106 | #ifdef CONFIG_SMP |
| 74 | /* Need to know about CPUs going up/down? */ | 107 | /* Need to know about CPUs going up/down? */ |
| 75 | #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) | 108 | #if defined(CONFIG_HOTPLUG_CPU) || !defined(MODULE) |
diff --git a/include/linux/ctype.h b/include/linux/ctype.h index a3d6ee0044f9..8acfe312f947 100644 --- a/include/linux/ctype.h +++ b/include/linux/ctype.h | |||
| @@ -52,4 +52,13 @@ static inline unsigned char __toupper(unsigned char c) | |||
| 52 | #define tolower(c) __tolower(c) | 52 | #define tolower(c) __tolower(c) |
| 53 | #define toupper(c) __toupper(c) | 53 | #define toupper(c) __toupper(c) |
| 54 | 54 | ||
| 55 | /* | ||
| 56 | * Fast implementation of tolower() for internal usage. Do not use in your | ||
| 57 | * code. | ||
| 58 | */ | ||
| 59 | static inline char _tolower(const char c) | ||
| 60 | { | ||
| 61 | return c | 0x20; | ||
| 62 | } | ||
| 63 | |||
| 55 | #endif | 64 | #endif |
diff --git a/include/linux/eeprom_93xx46.h b/include/linux/eeprom_93xx46.h new file mode 100644 index 000000000000..06791811e49d --- /dev/null +++ b/include/linux/eeprom_93xx46.h | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | /* | ||
| 2 | * Module: eeprom_93xx46 | ||
| 3 | * platform description for 93xx46 EEPROMs. | ||
| 4 | */ | ||
| 5 | |||
| 6 | struct eeprom_93xx46_platform_data { | ||
| 7 | unsigned char flags; | ||
| 8 | #define EE_ADDR8 0x01 /* 8 bit addr. cfg */ | ||
| 9 | #define EE_ADDR16 0x02 /* 16 bit addr. cfg */ | ||
| 10 | #define EE_READONLY 0x08 /* forbid writing */ | ||
| 11 | |||
| 12 | /* | ||
| 13 | * optional hooks to control additional logic | ||
| 14 | * before and after spi transfer. | ||
| 15 | */ | ||
| 16 | void (*prepare)(void *); | ||
| 17 | void (*finish)(void *); | ||
| 18 | }; | ||
diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index 59225ef27d15..19644e0016bd 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h | |||
| @@ -231,6 +231,9 @@ struct hstate { | |||
| 231 | struct huge_bootmem_page { | 231 | struct huge_bootmem_page { |
| 232 | struct list_head list; | 232 | struct list_head list; |
| 233 | struct hstate *hstate; | 233 | struct hstate *hstate; |
| 234 | #ifdef CONFIG_HIGHMEM | ||
| 235 | phys_addr_t phys; | ||
| 236 | #endif | ||
| 234 | }; | 237 | }; |
| 235 | 238 | ||
| 236 | struct page *alloc_huge_page_node(struct hstate *h, int nid); | 239 | struct page *alloc_huge_page_node(struct hstate *h, int nid); |
diff --git a/include/linux/ioport.h b/include/linux/ioport.h index e9bb22cba764..c2ebfe66177c 100644 --- a/include/linux/ioport.h +++ b/include/linux/ioport.h | |||
| @@ -109,6 +109,36 @@ struct resource_list { | |||
| 109 | /* PCI control bits. Shares IORESOURCE_BITS with above PCI ROM. */ | 109 | /* PCI control bits. Shares IORESOURCE_BITS with above PCI ROM. */ |
| 110 | #define IORESOURCE_PCI_FIXED (1<<4) /* Do not move resource */ | 110 | #define IORESOURCE_PCI_FIXED (1<<4) /* Do not move resource */ |
| 111 | 111 | ||
| 112 | |||
| 113 | /* helpers to define resources */ | ||
| 114 | #define DEFINE_RES_NAMED(_start, _size, _name, _flags) \ | ||
| 115 | { \ | ||
| 116 | .start = (_start), \ | ||
| 117 | .end = (_start) + (_size) - 1, \ | ||
| 118 | .name = (_name), \ | ||
| 119 | .flags = (_flags), \ | ||
| 120 | } | ||
| 121 | |||
| 122 | #define DEFINE_RES_IO_NAMED(_start, _size, _name) \ | ||
| 123 | DEFINE_RES_NAMED((_start), (_size), (_name), IORESOURCE_IO) | ||
| 124 | #define DEFINE_RES_IO(_start, _size) \ | ||
| 125 | DEFINE_RES_IO_NAMED((_start), (_size), NULL) | ||
| 126 | |||
| 127 | #define DEFINE_RES_MEM_NAMED(_start, _size, _name) \ | ||
| 128 | DEFINE_RES_NAMED((_start), (_size), (_name), IORESOURCE_MEM) | ||
| 129 | #define DEFINE_RES_MEM(_start, _size) \ | ||
| 130 | DEFINE_RES_MEM_NAMED((_start), (_size), NULL) | ||
| 131 | |||
| 132 | #define DEFINE_RES_IRQ_NAMED(_irq, _name) \ | ||
| 133 | DEFINE_RES_NAMED((_irq), 1, (_name), IORESOURCE_IRQ) | ||
| 134 | #define DEFINE_RES_IRQ(_irq) \ | ||
| 135 | DEFINE_RES_IRQ_NAMED((_irq), NULL) | ||
| 136 | |||
| 137 | #define DEFINE_RES_DMA_NAMED(_dma, _name) \ | ||
| 138 | DEFINE_RES_NAMED((_dma), 1, (_name), IORESOURCE_DMA) | ||
| 139 | #define DEFINE_RES_DMA(_dma) \ | ||
| 140 | DEFINE_RES_DMA_NAMED((_dma), NULL) | ||
| 141 | |||
| 112 | /* PC/ISA/whatever - the normal PC address spaces: IO and memory */ | 142 | /* PC/ISA/whatever - the normal PC address spaces: IO and memory */ |
| 113 | extern struct resource ioport_resource; | 143 | extern struct resource ioport_resource; |
| 114 | extern struct resource iomem_resource; | 144 | extern struct resource iomem_resource; |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 567a6f7bbeed..9a43ad792cfc 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -646,29 +646,6 @@ static inline void ftrace_dump(enum ftrace_dump_mode oops_dump_mode) { } | |||
| 646 | const typeof( ((type *)0)->member ) *__mptr = (ptr); \ | 646 | const typeof( ((type *)0)->member ) *__mptr = (ptr); \ |
| 647 | (type *)( (char *)__mptr - offsetof(type,member) );}) | 647 | (type *)( (char *)__mptr - offsetof(type,member) );}) |
| 648 | 648 | ||
| 649 | struct sysinfo; | ||
| 650 | extern int do_sysinfo(struct sysinfo *info); | ||
| 651 | |||
| 652 | #endif /* __KERNEL__ */ | ||
| 653 | |||
| 654 | #define SI_LOAD_SHIFT 16 | ||
| 655 | struct sysinfo { | ||
| 656 | long uptime; /* Seconds since boot */ | ||
| 657 | unsigned long loads[3]; /* 1, 5, and 15 minute load averages */ | ||
| 658 | unsigned long totalram; /* Total usable main memory size */ | ||
| 659 | unsigned long freeram; /* Available memory size */ | ||
| 660 | unsigned long sharedram; /* Amount of shared memory */ | ||
| 661 | unsigned long bufferram; /* Memory used by buffers */ | ||
| 662 | unsigned long totalswap; /* Total swap space size */ | ||
| 663 | unsigned long freeswap; /* swap space still available */ | ||
| 664 | unsigned short procs; /* Number of current processes */ | ||
| 665 | unsigned short pad; /* explicit padding for m68k */ | ||
| 666 | unsigned long totalhigh; /* Total high memory size */ | ||
| 667 | unsigned long freehigh; /* Available high memory size */ | ||
| 668 | unsigned int mem_unit; /* Memory unit size in bytes */ | ||
| 669 | char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */ | ||
| 670 | }; | ||
| 671 | |||
| 672 | #ifdef __CHECKER__ | 649 | #ifdef __CHECKER__ |
| 673 | #define BUILD_BUG_ON_NOT_POWER_OF_2(n) | 650 | #define BUILD_BUG_ON_NOT_POWER_OF_2(n) |
| 674 | #define BUILD_BUG_ON_ZERO(e) (0) | 651 | #define BUILD_BUG_ON_ZERO(e) (0) |
| @@ -736,4 +713,27 @@ extern int __build_bug_on_failed; | |||
| 736 | # define REBUILD_DUE_TO_FTRACE_MCOUNT_RECORD | 713 | # define REBUILD_DUE_TO_FTRACE_MCOUNT_RECORD |
| 737 | #endif | 714 | #endif |
| 738 | 715 | ||
| 716 | struct sysinfo; | ||
| 717 | extern int do_sysinfo(struct sysinfo *info); | ||
| 718 | |||
| 719 | #endif /* __KERNEL__ */ | ||
| 720 | |||
| 721 | #define SI_LOAD_SHIFT 16 | ||
| 722 | struct sysinfo { | ||
| 723 | long uptime; /* Seconds since boot */ | ||
| 724 | unsigned long loads[3]; /* 1, 5, and 15 minute load averages */ | ||
| 725 | unsigned long totalram; /* Total usable main memory size */ | ||
| 726 | unsigned long freeram; /* Available memory size */ | ||
| 727 | unsigned long sharedram; /* Amount of shared memory */ | ||
| 728 | unsigned long bufferram; /* Memory used by buffers */ | ||
| 729 | unsigned long totalswap; /* Total swap space size */ | ||
| 730 | unsigned long freeswap; /* swap space still available */ | ||
| 731 | unsigned short procs; /* Number of current processes */ | ||
| 732 | unsigned short pad; /* explicit padding for m68k */ | ||
| 733 | unsigned long totalhigh; /* Total high memory size */ | ||
| 734 | unsigned long freehigh; /* Available high memory size */ | ||
| 735 | unsigned int mem_unit; /* Memory unit size in bytes */ | ||
| 736 | char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */ | ||
| 737 | }; | ||
| 738 | |||
| 739 | #endif | 739 | #endif |
diff --git a/include/linux/led-lm3530.h b/include/linux/led-lm3530.h index 58592fa67d24..8eb12357a110 100644 --- a/include/linux/led-lm3530.h +++ b/include/linux/led-lm3530.h | |||
| @@ -84,6 +84,8 @@ enum lm3530_als_mode { | |||
| 84 | * @brt_ramp_rise: rate of rise of led current | 84 | * @brt_ramp_rise: rate of rise of led current |
| 85 | * @als1_resistor_sel: internal resistance from ALS1 input to ground | 85 | * @als1_resistor_sel: internal resistance from ALS1 input to ground |
| 86 | * @als2_resistor_sel: internal resistance from ALS2 input to ground | 86 | * @als2_resistor_sel: internal resistance from ALS2 input to ground |
| 87 | * @als_vmin: als input voltage calibrated for max brightness in mV | ||
| 88 | * @als_vmax: als input voltage calibrated for min brightness in mV | ||
| 87 | * @brt_val: brightness value (0-255) | 89 | * @brt_val: brightness value (0-255) |
| 88 | */ | 90 | */ |
| 89 | struct lm3530_platform_data { | 91 | struct lm3530_platform_data { |
| @@ -101,6 +103,9 @@ struct lm3530_platform_data { | |||
| 101 | u8 als1_resistor_sel; | 103 | u8 als1_resistor_sel; |
| 102 | u8 als2_resistor_sel; | 104 | u8 als2_resistor_sel; |
| 103 | 105 | ||
| 106 | u32 als_vmin; | ||
| 107 | u32 als_vmax; | ||
| 108 | |||
| 104 | u8 brt_val; | 109 | u8 brt_val; |
| 105 | }; | 110 | }; |
| 106 | 111 | ||
diff --git a/include/linux/memory_hotplug.h b/include/linux/memory_hotplug.h index 8122018d3000..0b8e2a742600 100644 --- a/include/linux/memory_hotplug.h +++ b/include/linux/memory_hotplug.h | |||
| @@ -68,12 +68,19 @@ static inline void zone_seqlock_init(struct zone *zone) | |||
| 68 | extern int zone_grow_free_lists(struct zone *zone, unsigned long new_nr_pages); | 68 | extern int zone_grow_free_lists(struct zone *zone, unsigned long new_nr_pages); |
| 69 | extern int zone_grow_waitqueues(struct zone *zone, unsigned long nr_pages); | 69 | extern int zone_grow_waitqueues(struct zone *zone, unsigned long nr_pages); |
| 70 | extern int add_one_highpage(struct page *page, int pfn, int bad_ppro); | 70 | extern int add_one_highpage(struct page *page, int pfn, int bad_ppro); |
| 71 | /* need some defines for these for archs that don't support it */ | ||
| 72 | extern void online_page(struct page *page); | ||
| 73 | /* VM interface that may be used by firmware interface */ | 71 | /* VM interface that may be used by firmware interface */ |
| 74 | extern int online_pages(unsigned long, unsigned long); | 72 | extern int online_pages(unsigned long, unsigned long); |
| 75 | extern void __offline_isolated_pages(unsigned long, unsigned long); | 73 | extern void __offline_isolated_pages(unsigned long, unsigned long); |
| 76 | 74 | ||
| 75 | typedef void (*online_page_callback_t)(struct page *page); | ||
| 76 | |||
| 77 | extern int set_online_page_callback(online_page_callback_t callback); | ||
| 78 | extern int restore_online_page_callback(online_page_callback_t callback); | ||
| 79 | |||
| 80 | extern void __online_page_set_limits(struct page *page); | ||
| 81 | extern void __online_page_increment_counters(struct page *page); | ||
| 82 | extern void __online_page_free(struct page *page); | ||
| 83 | |||
| 77 | #ifdef CONFIG_MEMORY_HOTREMOVE | 84 | #ifdef CONFIG_MEMORY_HOTREMOVE |
| 78 | extern bool is_pageblock_removable_nolock(struct page *page); | 85 | extern bool is_pageblock_removable_nolock(struct page *page); |
| 79 | #endif /* CONFIG_MEMORY_HOTREMOVE */ | 86 | #endif /* CONFIG_MEMORY_HOTREMOVE */ |
diff --git a/include/linux/mfd/pm8xxx/rtc.h b/include/linux/mfd/pm8xxx/rtc.h new file mode 100644 index 000000000000..14f1983eaecc --- /dev/null +++ b/include/linux/mfd/pm8xxx/rtc.h | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | /* Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved. | ||
| 2 | * | ||
| 3 | * This program is free software; you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License version 2 and | ||
| 5 | * only version 2 as published by the Free Software Foundation. | ||
| 6 | * | ||
| 7 | * This program is distributed in the hope that it will be useful, | ||
| 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 10 | * GNU General Public License for more details. | ||
| 11 | */ | ||
| 12 | |||
| 13 | #ifndef __RTC_PM8XXX_H__ | ||
| 14 | #define __RTC_PM8XXX_H__ | ||
| 15 | |||
| 16 | #define PM8XXX_RTC_DEV_NAME "rtc-pm8xxx" | ||
| 17 | /** | ||
| 18 | * struct pm8xxx_rtc_pdata - RTC driver platform data | ||
| 19 | * @rtc_write_enable: variable stating RTC write capability | ||
| 20 | */ | ||
| 21 | struct pm8xxx_rtc_platform_data { | ||
| 22 | bool rtc_write_enable; | ||
| 23 | }; | ||
| 24 | |||
| 25 | #endif /* __RTC_PM8XXX_H__ */ | ||
diff --git a/include/linux/mm.h b/include/linux/mm.h index 8a45ad22a170..3172a1c0f08e 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
| @@ -637,7 +637,7 @@ static inline pte_t maybe_mkwrite(pte_t pte, struct vm_area_struct *vma) | |||
| 637 | #define SECTIONS_MASK ((1UL << SECTIONS_WIDTH) - 1) | 637 | #define SECTIONS_MASK ((1UL << SECTIONS_WIDTH) - 1) |
| 638 | #define ZONEID_MASK ((1UL << ZONEID_SHIFT) - 1) | 638 | #define ZONEID_MASK ((1UL << ZONEID_SHIFT) - 1) |
| 639 | 639 | ||
| 640 | static inline enum zone_type page_zonenum(struct page *page) | 640 | static inline enum zone_type page_zonenum(const struct page *page) |
| 641 | { | 641 | { |
| 642 | return (page->flags >> ZONES_PGSHIFT) & ZONES_MASK; | 642 | return (page->flags >> ZONES_PGSHIFT) & ZONES_MASK; |
| 643 | } | 643 | } |
| @@ -665,15 +665,15 @@ static inline int zone_to_nid(struct zone *zone) | |||
| 665 | } | 665 | } |
| 666 | 666 | ||
| 667 | #ifdef NODE_NOT_IN_PAGE_FLAGS | 667 | #ifdef NODE_NOT_IN_PAGE_FLAGS |
| 668 | extern int page_to_nid(struct page *page); | 668 | extern int page_to_nid(const struct page *page); |
| 669 | #else | 669 | #else |
| 670 | static inline int page_to_nid(struct page *page) | 670 | static inline int page_to_nid(const struct page *page) |
| 671 | { | 671 | { |
| 672 | return (page->flags >> NODES_PGSHIFT) & NODES_MASK; | 672 | return (page->flags >> NODES_PGSHIFT) & NODES_MASK; |
| 673 | } | 673 | } |
| 674 | #endif | 674 | #endif |
| 675 | 675 | ||
| 676 | static inline struct zone *page_zone(struct page *page) | 676 | static inline struct zone *page_zone(const struct page *page) |
| 677 | { | 677 | { |
| 678 | return &NODE_DATA(page_to_nid(page))->node_zones[page_zonenum(page)]; | 678 | return &NODE_DATA(page_to_nid(page))->node_zones[page_zonenum(page)]; |
| 679 | } | 679 | } |
| @@ -718,9 +718,9 @@ static inline void set_page_links(struct page *page, enum zone_type zone, | |||
| 718 | */ | 718 | */ |
| 719 | #include <linux/vmstat.h> | 719 | #include <linux/vmstat.h> |
| 720 | 720 | ||
| 721 | static __always_inline void *lowmem_page_address(struct page *page) | 721 | static __always_inline void *lowmem_page_address(const struct page *page) |
| 722 | { | 722 | { |
| 723 | return __va(PFN_PHYS(page_to_pfn(page))); | 723 | return __va(PFN_PHYS(page_to_pfn((struct page *)page))); |
| 724 | } | 724 | } |
| 725 | 725 | ||
| 726 | #if defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL) | 726 | #if defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL) |
| @@ -911,6 +911,8 @@ unsigned long unmap_vmas(struct mmu_gather *tlb, | |||
| 911 | * @pte_entry: if set, called for each non-empty PTE (4th-level) entry | 911 | * @pte_entry: if set, called for each non-empty PTE (4th-level) entry |
| 912 | * @pte_hole: if set, called for each hole at all levels | 912 | * @pte_hole: if set, called for each hole at all levels |
| 913 | * @hugetlb_entry: if set, called for each hugetlb entry | 913 | * @hugetlb_entry: if set, called for each hugetlb entry |
| 914 | * *Caution*: The caller must hold mmap_sem() if @hugetlb_entry | ||
| 915 | * is used. | ||
| 914 | * | 916 | * |
| 915 | * (see walk_page_range for more details) | 917 | * (see walk_page_range for more details) |
| 916 | */ | 918 | */ |
| @@ -986,6 +988,8 @@ int get_user_pages(struct task_struct *tsk, struct mm_struct *mm, | |||
| 986 | int get_user_pages_fast(unsigned long start, int nr_pages, int write, | 988 | int get_user_pages_fast(unsigned long start, int nr_pages, int write, |
| 987 | struct page **pages); | 989 | struct page **pages); |
| 988 | struct page *get_dump_page(unsigned long addr); | 990 | struct page *get_dump_page(unsigned long addr); |
| 991 | extern int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm, | ||
| 992 | unsigned long address, unsigned int fault_flags); | ||
| 989 | 993 | ||
| 990 | extern int try_to_release_page(struct page * page, gfp_t gfp_mask); | 994 | extern int try_to_release_page(struct page * page, gfp_t gfp_mask); |
| 991 | extern void do_invalidatepage(struct page *page, unsigned long offset); | 995 | extern void do_invalidatepage(struct page *page, unsigned long offset); |
| @@ -1409,8 +1413,7 @@ extern int do_munmap(struct mm_struct *, unsigned long, size_t); | |||
| 1409 | 1413 | ||
| 1410 | extern unsigned long do_brk(unsigned long, unsigned long); | 1414 | extern unsigned long do_brk(unsigned long, unsigned long); |
| 1411 | 1415 | ||
| 1412 | /* filemap.c */ | 1416 | /* truncate.c */ |
| 1413 | extern unsigned long page_unuse(struct page *); | ||
| 1414 | extern void truncate_inode_pages(struct address_space *, loff_t); | 1417 | extern void truncate_inode_pages(struct address_space *, loff_t); |
| 1415 | extern void truncate_inode_pages_range(struct address_space *, | 1418 | extern void truncate_inode_pages_range(struct address_space *, |
| 1416 | loff_t lstart, loff_t lend); | 1419 | loff_t lstart, loff_t lend); |
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 34f3abc6457a..ea6f4aa479d4 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h | |||
| @@ -1521,6 +1521,39 @@ struct packet_type { | |||
| 1521 | 1521 | ||
| 1522 | #include <linux/notifier.h> | 1522 | #include <linux/notifier.h> |
| 1523 | 1523 | ||
| 1524 | /* netdevice notifier chain. Please remember to update the rtnetlink | ||
| 1525 | * notification exclusion list in rtnetlink_event() when adding new | ||
| 1526 | * types. | ||
| 1527 | */ | ||
| 1528 | #define NETDEV_UP 0x0001 /* For now you can't veto a device up/down */ | ||
| 1529 | #define NETDEV_DOWN 0x0002 | ||
| 1530 | #define NETDEV_REBOOT 0x0003 /* Tell a protocol stack a network interface | ||
| 1531 | detected a hardware crash and restarted | ||
| 1532 | - we can use this eg to kick tcp sessions | ||
| 1533 | once done */ | ||
| 1534 | #define NETDEV_CHANGE 0x0004 /* Notify device state change */ | ||
| 1535 | #define NETDEV_REGISTER 0x0005 | ||
| 1536 | #define NETDEV_UNREGISTER 0x0006 | ||
| 1537 | #define NETDEV_CHANGEMTU 0x0007 | ||
| 1538 | #define NETDEV_CHANGEADDR 0x0008 | ||
| 1539 | #define NETDEV_GOING_DOWN 0x0009 | ||
| 1540 | #define NETDEV_CHANGENAME 0x000A | ||
| 1541 | #define NETDEV_FEAT_CHANGE 0x000B | ||
| 1542 | #define NETDEV_BONDING_FAILOVER 0x000C | ||
| 1543 | #define NETDEV_PRE_UP 0x000D | ||
| 1544 | #define NETDEV_PRE_TYPE_CHANGE 0x000E | ||
| 1545 | #define NETDEV_POST_TYPE_CHANGE 0x000F | ||
| 1546 | #define NETDEV_POST_INIT 0x0010 | ||
| 1547 | #define NETDEV_UNREGISTER_BATCH 0x0011 | ||
| 1548 | #define NETDEV_RELEASE 0x0012 | ||
| 1549 | #define NETDEV_NOTIFY_PEERS 0x0013 | ||
| 1550 | #define NETDEV_JOIN 0x0014 | ||
| 1551 | |||
| 1552 | extern int register_netdevice_notifier(struct notifier_block *nb); | ||
| 1553 | extern int unregister_netdevice_notifier(struct notifier_block *nb); | ||
| 1554 | extern int call_netdevice_notifiers(unsigned long val, struct net_device *dev); | ||
| 1555 | |||
| 1556 | |||
| 1524 | extern rwlock_t dev_base_lock; /* Device list lock */ | 1557 | extern rwlock_t dev_base_lock; /* Device list lock */ |
| 1525 | 1558 | ||
| 1526 | 1559 | ||
| @@ -1603,12 +1636,9 @@ static inline void unregister_netdevice(struct net_device *dev) | |||
| 1603 | extern int netdev_refcnt_read(const struct net_device *dev); | 1636 | extern int netdev_refcnt_read(const struct net_device *dev); |
| 1604 | extern void free_netdev(struct net_device *dev); | 1637 | extern void free_netdev(struct net_device *dev); |
| 1605 | extern void synchronize_net(void); | 1638 | extern void synchronize_net(void); |
| 1606 | extern int register_netdevice_notifier(struct notifier_block *nb); | ||
| 1607 | extern int unregister_netdevice_notifier(struct notifier_block *nb); | ||
| 1608 | extern int init_dummy_netdev(struct net_device *dev); | 1639 | extern int init_dummy_netdev(struct net_device *dev); |
| 1609 | extern void netdev_resync_ops(struct net_device *dev); | 1640 | extern void netdev_resync_ops(struct net_device *dev); |
| 1610 | 1641 | ||
| 1611 | extern int call_netdevice_notifiers(unsigned long val, struct net_device *dev); | ||
| 1612 | extern struct net_device *dev_get_by_index(struct net *net, int ifindex); | 1642 | extern struct net_device *dev_get_by_index(struct net *net, int ifindex); |
| 1613 | extern struct net_device *__dev_get_by_index(struct net *net, int ifindex); | 1643 | extern struct net_device *__dev_get_by_index(struct net *net, int ifindex); |
| 1614 | extern struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex); | 1644 | extern struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex); |
diff --git a/include/linux/notifier.h b/include/linux/notifier.h index c0688b0168b3..d65746efc954 100644 --- a/include/linux/notifier.h +++ b/include/linux/notifier.h | |||
| @@ -185,80 +185,17 @@ static inline int notifier_to_errno(int ret) | |||
| 185 | * VC switch chains (for loadable kernel svgalib VC switch helpers) etc... | 185 | * VC switch chains (for loadable kernel svgalib VC switch helpers) etc... |
| 186 | */ | 186 | */ |
| 187 | 187 | ||
| 188 | /* netdevice notifier chain. Please remember to update the rtnetlink | 188 | /* CPU notfiers are defined in include/linux/cpu.h. */ |
| 189 | * notification exclusion list in rtnetlink_event() when adding new | ||
| 190 | * types. | ||
| 191 | */ | ||
| 192 | #define NETDEV_UP 0x0001 /* For now you can't veto a device up/down */ | ||
| 193 | #define NETDEV_DOWN 0x0002 | ||
| 194 | #define NETDEV_REBOOT 0x0003 /* Tell a protocol stack a network interface | ||
| 195 | detected a hardware crash and restarted | ||
| 196 | - we can use this eg to kick tcp sessions | ||
| 197 | once done */ | ||
| 198 | #define NETDEV_CHANGE 0x0004 /* Notify device state change */ | ||
| 199 | #define NETDEV_REGISTER 0x0005 | ||
| 200 | #define NETDEV_UNREGISTER 0x0006 | ||
| 201 | #define NETDEV_CHANGEMTU 0x0007 | ||
| 202 | #define NETDEV_CHANGEADDR 0x0008 | ||
| 203 | #define NETDEV_GOING_DOWN 0x0009 | ||
| 204 | #define NETDEV_CHANGENAME 0x000A | ||
| 205 | #define NETDEV_FEAT_CHANGE 0x000B | ||
| 206 | #define NETDEV_BONDING_FAILOVER 0x000C | ||
| 207 | #define NETDEV_PRE_UP 0x000D | ||
| 208 | #define NETDEV_PRE_TYPE_CHANGE 0x000E | ||
| 209 | #define NETDEV_POST_TYPE_CHANGE 0x000F | ||
| 210 | #define NETDEV_POST_INIT 0x0010 | ||
| 211 | #define NETDEV_UNREGISTER_BATCH 0x0011 | ||
| 212 | #define NETDEV_RELEASE 0x0012 | ||
| 213 | #define NETDEV_NOTIFY_PEERS 0x0013 | ||
| 214 | #define NETDEV_JOIN 0x0014 | ||
| 215 | |||
| 216 | #define SYS_DOWN 0x0001 /* Notify of system down */ | ||
| 217 | #define SYS_RESTART SYS_DOWN | ||
| 218 | #define SYS_HALT 0x0002 /* Notify of system halt */ | ||
| 219 | #define SYS_POWER_OFF 0x0003 /* Notify of system power off */ | ||
| 220 | 189 | ||
| 221 | #define NETLINK_URELEASE 0x0001 /* Unicast netlink socket released */ | 190 | /* netdevice notifiers are defined in include/linux/netdevice.h */ |
| 222 | 191 | ||
| 223 | #define CPU_ONLINE 0x0002 /* CPU (unsigned)v is up */ | 192 | /* reboot notifiers are defined in include/linux/reboot.h. */ |
| 224 | #define CPU_UP_PREPARE 0x0003 /* CPU (unsigned)v coming up */ | ||
| 225 | #define CPU_UP_CANCELED 0x0004 /* CPU (unsigned)v NOT coming up */ | ||
| 226 | #define CPU_DOWN_PREPARE 0x0005 /* CPU (unsigned)v going down */ | ||
| 227 | #define CPU_DOWN_FAILED 0x0006 /* CPU (unsigned)v NOT going down */ | ||
| 228 | #define CPU_DEAD 0x0007 /* CPU (unsigned)v dead */ | ||
| 229 | #define CPU_DYING 0x0008 /* CPU (unsigned)v not running any task, | ||
| 230 | * not handling interrupts, soon dead. | ||
| 231 | * Called on the dying cpu, interrupts | ||
| 232 | * are already disabled. Must not | ||
| 233 | * sleep, must not fail */ | ||
| 234 | #define CPU_POST_DEAD 0x0009 /* CPU (unsigned)v dead, cpu_hotplug | ||
| 235 | * lock is dropped */ | ||
| 236 | #define CPU_STARTING 0x000A /* CPU (unsigned)v soon running. | ||
| 237 | * Called on the new cpu, just before | ||
| 238 | * enabling interrupts. Must not sleep, | ||
| 239 | * must not fail */ | ||
| 240 | 193 | ||
| 241 | /* Used for CPU hotplug events occurring while tasks are frozen due to a suspend | 194 | /* Hibernation and suspend events are defined in include/linux/suspend.h. */ |
| 242 | * operation in progress | ||
| 243 | */ | ||
| 244 | #define CPU_TASKS_FROZEN 0x0010 | ||
| 245 | 195 | ||
| 246 | #define CPU_ONLINE_FROZEN (CPU_ONLINE | CPU_TASKS_FROZEN) | 196 | /* Virtual Terminal events are defined in include/linux/vt.h. */ |
| 247 | #define CPU_UP_PREPARE_FROZEN (CPU_UP_PREPARE | CPU_TASKS_FROZEN) | ||
| 248 | #define CPU_UP_CANCELED_FROZEN (CPU_UP_CANCELED | CPU_TASKS_FROZEN) | ||
| 249 | #define CPU_DOWN_PREPARE_FROZEN (CPU_DOWN_PREPARE | CPU_TASKS_FROZEN) | ||
| 250 | #define CPU_DOWN_FAILED_FROZEN (CPU_DOWN_FAILED | CPU_TASKS_FROZEN) | ||
| 251 | #define CPU_DEAD_FROZEN (CPU_DEAD | CPU_TASKS_FROZEN) | ||
| 252 | #define CPU_DYING_FROZEN (CPU_DYING | CPU_TASKS_FROZEN) | ||
| 253 | #define CPU_STARTING_FROZEN (CPU_STARTING | CPU_TASKS_FROZEN) | ||
| 254 | 197 | ||
| 255 | /* Hibernation and suspend events */ | 198 | #define NETLINK_URELEASE 0x0001 /* Unicast netlink socket released */ |
| 256 | #define PM_HIBERNATION_PREPARE 0x0001 /* Going to hibernate */ | ||
| 257 | #define PM_POST_HIBERNATION 0x0002 /* Hibernation finished */ | ||
| 258 | #define PM_SUSPEND_PREPARE 0x0003 /* Going to suspend the system */ | ||
| 259 | #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ | ||
| 260 | #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ | ||
| 261 | #define PM_POST_RESTORE 0x0006 /* Restore failed */ | ||
| 262 | 199 | ||
| 263 | /* Console keyboard events. | 200 | /* Console keyboard events. |
| 264 | * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and | 201 | * Note: KBD_KEYCODE is always sent before KBD_UNBOUND_KEYCODE, KBD_UNICODE and |
| @@ -271,12 +208,5 @@ static inline int notifier_to_errno(int ret) | |||
| 271 | 208 | ||
| 272 | extern struct blocking_notifier_head reboot_notifier_list; | 209 | extern struct blocking_notifier_head reboot_notifier_list; |
| 273 | 210 | ||
| 274 | /* Virtual Terminal events. */ | ||
| 275 | #define VT_ALLOCATE 0x0001 /* Console got allocated */ | ||
| 276 | #define VT_DEALLOCATE 0x0002 /* Console will be deallocated */ | ||
| 277 | #define VT_WRITE 0x0003 /* A char got output */ | ||
| 278 | #define VT_UPDATE 0x0004 /* A bigger update occurred */ | ||
| 279 | #define VT_PREWRITE 0x0005 /* A char is about to be written to the console */ | ||
| 280 | |||
| 281 | #endif /* __KERNEL__ */ | 211 | #endif /* __KERNEL__ */ |
| 282 | #endif /* _LINUX_NOTIFIER_H */ | 212 | #endif /* _LINUX_NOTIFIER_H */ |
diff --git a/include/linux/oom.h b/include/linux/oom.h index 4952fb874ad3..13b7b02e599a 100644 --- a/include/linux/oom.h +++ b/include/linux/oom.h | |||
| @@ -64,10 +64,6 @@ static inline void oom_killer_enable(void) | |||
| 64 | oom_killer_disabled = false; | 64 | oom_killer_disabled = false; |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | /* The badness from the OOM killer */ | ||
| 68 | extern unsigned long badness(struct task_struct *p, struct mem_cgroup *mem, | ||
| 69 | const nodemask_t *nodemask, unsigned long uptime); | ||
| 70 | |||
| 71 | extern struct task_struct *find_lock_task_mm(struct task_struct *p); | 67 | extern struct task_struct *find_lock_task_mm(struct task_struct *p); |
| 72 | 68 | ||
| 73 | /* sysctls */ | 69 | /* sysctls */ |
diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index 6081493db68f..3e5a1b189a41 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h | |||
| @@ -135,7 +135,7 @@ enum pageflags { | |||
| 135 | * Macros to create function definitions for page flags | 135 | * Macros to create function definitions for page flags |
| 136 | */ | 136 | */ |
| 137 | #define TESTPAGEFLAG(uname, lname) \ | 137 | #define TESTPAGEFLAG(uname, lname) \ |
| 138 | static inline int Page##uname(struct page *page) \ | 138 | static inline int Page##uname(const struct page *page) \ |
| 139 | { return test_bit(PG_##lname, &page->flags); } | 139 | { return test_bit(PG_##lname, &page->flags); } |
| 140 | 140 | ||
| 141 | #define SETPAGEFLAG(uname, lname) \ | 141 | #define SETPAGEFLAG(uname, lname) \ |
| @@ -173,7 +173,7 @@ static inline int __TestClearPage##uname(struct page *page) \ | |||
| 173 | __SETPAGEFLAG(uname, lname) __CLEARPAGEFLAG(uname, lname) | 173 | __SETPAGEFLAG(uname, lname) __CLEARPAGEFLAG(uname, lname) |
| 174 | 174 | ||
| 175 | #define PAGEFLAG_FALSE(uname) \ | 175 | #define PAGEFLAG_FALSE(uname) \ |
| 176 | static inline int Page##uname(struct page *page) \ | 176 | static inline int Page##uname(const struct page *page) \ |
| 177 | { return 0; } | 177 | { return 0; } |
| 178 | 178 | ||
| 179 | #define TESTSCFLAG(uname, lname) \ | 179 | #define TESTSCFLAG(uname, lname) \ |
diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 8e38d4c140ff..cfaaa6949b8b 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h | |||
| @@ -255,26 +255,24 @@ static inline struct page *grab_cache_page(struct address_space *mapping, | |||
| 255 | extern struct page * grab_cache_page_nowait(struct address_space *mapping, | 255 | extern struct page * grab_cache_page_nowait(struct address_space *mapping, |
| 256 | pgoff_t index); | 256 | pgoff_t index); |
| 257 | extern struct page * read_cache_page_async(struct address_space *mapping, | 257 | extern struct page * read_cache_page_async(struct address_space *mapping, |
| 258 | pgoff_t index, filler_t *filler, | 258 | pgoff_t index, filler_t *filler, void *data); |
| 259 | void *data); | ||
| 260 | extern struct page * read_cache_page(struct address_space *mapping, | 259 | extern struct page * read_cache_page(struct address_space *mapping, |
| 261 | pgoff_t index, filler_t *filler, | 260 | pgoff_t index, filler_t *filler, void *data); |
| 262 | void *data); | ||
| 263 | extern struct page * read_cache_page_gfp(struct address_space *mapping, | 261 | extern struct page * read_cache_page_gfp(struct address_space *mapping, |
| 264 | pgoff_t index, gfp_t gfp_mask); | 262 | pgoff_t index, gfp_t gfp_mask); |
| 265 | extern int read_cache_pages(struct address_space *mapping, | 263 | extern int read_cache_pages(struct address_space *mapping, |
| 266 | struct list_head *pages, filler_t *filler, void *data); | 264 | struct list_head *pages, filler_t *filler, void *data); |
| 267 | 265 | ||
| 268 | static inline struct page *read_mapping_page_async( | 266 | static inline struct page *read_mapping_page_async( |
| 269 | struct address_space *mapping, | 267 | struct address_space *mapping, |
| 270 | pgoff_t index, void *data) | 268 | pgoff_t index, void *data) |
| 271 | { | 269 | { |
| 272 | filler_t *filler = (filler_t *)mapping->a_ops->readpage; | 270 | filler_t *filler = (filler_t *)mapping->a_ops->readpage; |
| 273 | return read_cache_page_async(mapping, index, filler, data); | 271 | return read_cache_page_async(mapping, index, filler, data); |
| 274 | } | 272 | } |
| 275 | 273 | ||
| 276 | static inline struct page *read_mapping_page(struct address_space *mapping, | 274 | static inline struct page *read_mapping_page(struct address_space *mapping, |
| 277 | pgoff_t index, void *data) | 275 | pgoff_t index, void *data) |
| 278 | { | 276 | { |
| 279 | filler_t *filler = (filler_t *)mapping->a_ops->readpage; | 277 | filler_t *filler = (filler_t *)mapping->a_ops->readpage; |
| 280 | return read_cache_page(mapping, index, filler, data); | 278 | return read_cache_page(mapping, index, filler, data); |
diff --git a/include/linux/platform_data/fsa9480.h b/include/linux/platform_data/fsa9480.h new file mode 100644 index 000000000000..72dddcb4bed1 --- /dev/null +++ b/include/linux/platform_data/fsa9480.h | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2010 Samsung Electronics | ||
| 3 | * Minkyu Kang <mk7.kang@samsung.com> | ||
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify | ||
| 6 | * it under the terms of the GNU General Public License version 2 as | ||
| 7 | * published by the Free Software Foundation. | ||
| 8 | */ | ||
| 9 | |||
| 10 | #ifndef _FSA9480_H_ | ||
| 11 | #define _FSA9480_H_ | ||
| 12 | |||
| 13 | #define FSA9480_ATTACHED 1 | ||
| 14 | #define FSA9480_DETACHED 0 | ||
| 15 | |||
| 16 | struct fsa9480_platform_data { | ||
| 17 | void (*cfg_gpio) (void); | ||
| 18 | void (*usb_cb) (u8 attached); | ||
| 19 | void (*uart_cb) (u8 attached); | ||
| 20 | void (*charger_cb) (u8 attached); | ||
| 21 | void (*jig_cb) (u8 attached); | ||
| 22 | void (*reset_cb) (void); | ||
| 23 | void (*usb_power) (u8 on); | ||
| 24 | int wakeup; | ||
| 25 | }; | ||
| 26 | |||
| 27 | #endif /* _FSA9480_H_ */ | ||
diff --git a/include/linux/poison.h b/include/linux/poison.h index 2110a81c5e2a..79159de0e341 100644 --- a/include/linux/poison.h +++ b/include/linux/poison.h | |||
| @@ -40,6 +40,12 @@ | |||
| 40 | #define RED_INACTIVE 0x09F911029D74E35BULL /* when obj is inactive */ | 40 | #define RED_INACTIVE 0x09F911029D74E35BULL /* when obj is inactive */ |
| 41 | #define RED_ACTIVE 0xD84156C5635688C0ULL /* when obj is active */ | 41 | #define RED_ACTIVE 0xD84156C5635688C0ULL /* when obj is active */ |
| 42 | 42 | ||
| 43 | #ifdef CONFIG_PHYS_ADDR_T_64BIT | ||
| 44 | #define MEMBLOCK_INACTIVE 0x3a84fb0144c9e71bULL | ||
| 45 | #else | ||
| 46 | #define MEMBLOCK_INACTIVE 0x44c9e71bUL | ||
| 47 | #endif | ||
| 48 | |||
| 43 | #define SLUB_RED_INACTIVE 0xbb | 49 | #define SLUB_RED_INACTIVE 0xbb |
| 44 | #define SLUB_RED_ACTIVE 0xcc | 50 | #define SLUB_RED_ACTIVE 0xcc |
| 45 | 51 | ||
diff --git a/include/linux/reboot.h b/include/linux/reboot.h index 3005d5a7fce5..e0879a70e830 100644 --- a/include/linux/reboot.h +++ b/include/linux/reboot.h | |||
| @@ -39,6 +39,11 @@ | |||
| 39 | 39 | ||
| 40 | #include <linux/notifier.h> | 40 | #include <linux/notifier.h> |
| 41 | 41 | ||
| 42 | #define SYS_DOWN 0x0001 /* Notify of system down */ | ||
| 43 | #define SYS_RESTART SYS_DOWN | ||
| 44 | #define SYS_HALT 0x0002 /* Notify of system halt */ | ||
| 45 | #define SYS_POWER_OFF 0x0003 /* Notify of system power off */ | ||
| 46 | |||
| 42 | extern int register_reboot_notifier(struct notifier_block *); | 47 | extern int register_reboot_notifier(struct notifier_block *); |
| 43 | extern int unregister_reboot_notifier(struct notifier_block *); | 48 | extern int unregister_reboot_notifier(struct notifier_block *); |
| 44 | 49 | ||
diff --git a/include/linux/reiserfs_fs.h b/include/linux/reiserfs_fs.h index eca75df00fed..96d465f8d3e6 100644 --- a/include/linux/reiserfs_fs.h +++ b/include/linux/reiserfs_fs.h | |||
| @@ -2332,7 +2332,9 @@ __u32 keyed_hash(const signed char *msg, int len); | |||
| 2332 | __u32 yura_hash(const signed char *msg, int len); | 2332 | __u32 yura_hash(const signed char *msg, int len); |
| 2333 | __u32 r5_hash(const signed char *msg, int len); | 2333 | __u32 r5_hash(const signed char *msg, int len); |
| 2334 | 2334 | ||
| 2335 | #define reiserfs_set_le_bit __set_bit_le | ||
| 2335 | #define reiserfs_test_and_set_le_bit __test_and_set_bit_le | 2336 | #define reiserfs_test_and_set_le_bit __test_and_set_bit_le |
| 2337 | #define reiserfs_clear_le_bit __clear_bit_le | ||
| 2336 | #define reiserfs_test_and_clear_le_bit __test_and_clear_bit_le | 2338 | #define reiserfs_test_and_clear_le_bit __test_and_clear_bit_le |
| 2337 | #define reiserfs_test_le_bit test_bit_le | 2339 | #define reiserfs_test_le_bit test_bit_le |
| 2338 | #define reiserfs_find_next_zero_le_bit find_next_zero_bit_le | 2340 | #define reiserfs_find_next_zero_le_bit find_next_zero_bit_le |
diff --git a/include/linux/splice.h b/include/linux/splice.h index 997c3b4c212b..26e5b613deda 100644 --- a/include/linux/splice.h +++ b/include/linux/splice.h | |||
| @@ -88,5 +88,7 @@ extern ssize_t splice_direct_to_actor(struct file *, struct splice_desc *, | |||
| 88 | extern int splice_grow_spd(struct pipe_inode_info *, struct splice_pipe_desc *); | 88 | extern int splice_grow_spd(struct pipe_inode_info *, struct splice_pipe_desc *); |
| 89 | extern void splice_shrink_spd(struct pipe_inode_info *, | 89 | extern void splice_shrink_spd(struct pipe_inode_info *, |
| 90 | struct splice_pipe_desc *); | 90 | struct splice_pipe_desc *); |
| 91 | extern void spd_release_page(struct splice_pipe_desc *, unsigned int); | ||
| 91 | 92 | ||
| 93 | extern const struct pipe_buf_operations page_cache_pipe_buf_ops; | ||
| 92 | #endif | 94 | #endif |
diff --git a/include/linux/suspend.h b/include/linux/suspend.h index e1e3742733be..6bbcef22e105 100644 --- a/include/linux/suspend.h +++ b/include/linux/suspend.h | |||
| @@ -268,6 +268,14 @@ static inline int hibernate(void) { return -ENOSYS; } | |||
| 268 | static inline bool system_entering_hibernation(void) { return false; } | 268 | static inline bool system_entering_hibernation(void) { return false; } |
| 269 | #endif /* CONFIG_HIBERNATION */ | 269 | #endif /* CONFIG_HIBERNATION */ |
| 270 | 270 | ||
| 271 | /* Hibernation and suspend events */ | ||
| 272 | #define PM_HIBERNATION_PREPARE 0x0001 /* Going to hibernate */ | ||
| 273 | #define PM_POST_HIBERNATION 0x0002 /* Hibernation finished */ | ||
| 274 | #define PM_SUSPEND_PREPARE 0x0003 /* Going to suspend the system */ | ||
| 275 | #define PM_POST_SUSPEND 0x0004 /* Suspend finished */ | ||
| 276 | #define PM_RESTORE_PREPARE 0x0005 /* Going to restore a saved image */ | ||
| 277 | #define PM_POST_RESTORE 0x0006 /* Restore failed */ | ||
| 278 | |||
| 271 | #ifdef CONFIG_PM_SLEEP | 279 | #ifdef CONFIG_PM_SLEEP |
| 272 | void save_processor_state(void); | 280 | void save_processor_state(void); |
| 273 | void restore_processor_state(void); | 281 | void restore_processor_state(void); |
diff --git a/include/linux/vt.h b/include/linux/vt.h index d5dd0bc408fd..30a8dd9c83ff 100644 --- a/include/linux/vt.h +++ b/include/linux/vt.h | |||
| @@ -86,6 +86,13 @@ struct vt_setactivate { | |||
| 86 | 86 | ||
| 87 | #ifdef __KERNEL__ | 87 | #ifdef __KERNEL__ |
| 88 | 88 | ||
| 89 | /* Virtual Terminal events. */ | ||
| 90 | #define VT_ALLOCATE 0x0001 /* Console got allocated */ | ||
| 91 | #define VT_DEALLOCATE 0x0002 /* Console will be deallocated */ | ||
| 92 | #define VT_WRITE 0x0003 /* A char got output */ | ||
| 93 | #define VT_UPDATE 0x0004 /* A bigger update occurred */ | ||
| 94 | #define VT_PREWRITE 0x0005 /* A char is about to be written to the console */ | ||
| 95 | |||
| 89 | #ifdef CONFIG_VT_CONSOLE | 96 | #ifdef CONFIG_VT_CONSOLE |
| 90 | 97 | ||
| 91 | extern int vt_kmsg_redirect(int new); | 98 | extern int vt_kmsg_redirect(int new); |
