diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-generic/kdebug.h | 1 | ||||
| -rw-r--r-- | include/linux/cgroup.h | 4 | ||||
| -rw-r--r-- | include/linux/freezer.h | 5 | ||||
| -rw-r--r-- | include/linux/fs.h | 7 | ||||
| -rw-r--r-- | include/linux/ftrace.h | 48 | ||||
| -rw-r--r-- | include/linux/hid.h | 1 | ||||
| -rw-r--r-- | include/linux/init.h | 6 | ||||
| -rw-r--r-- | include/linux/kernel.h | 4 | ||||
| -rw-r--r-- | include/linux/kvm.h | 6 | ||||
| -rw-r--r-- | include/linux/kvm_host.h | 7 | ||||
| -rw-r--r-- | include/linux/mod_devicetable.h | 1 | ||||
| -rw-r--r-- | include/linux/resource.h | 4 | ||||
| -rw-r--r-- | include/linux/sched.h | 12 | ||||
| -rw-r--r-- | include/linux/security.h | 6 | ||||
| -rw-r--r-- | include/linux/spi/spi_bitbang.h | 3 | ||||
| -rw-r--r-- | include/net/mac80211.h | 11 | ||||
| -rw-r--r-- | include/sound/soc.h | 3 |
17 files changed, 79 insertions, 50 deletions
diff --git a/include/asm-generic/kdebug.h b/include/asm-generic/kdebug.h index 2b799c90b2d4..11e57b6a85fc 100644 --- a/include/asm-generic/kdebug.h +++ b/include/asm-generic/kdebug.h | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | enum die_val { | 4 | enum die_val { |
| 5 | DIE_UNUSED, | 5 | DIE_UNUSED, |
| 6 | DIE_OOPS=1 | ||
| 6 | }; | 7 | }; |
| 7 | 8 | ||
| 8 | #endif /* _ASM_GENERIC_KDEBUG_H */ | 9 | #endif /* _ASM_GENERIC_KDEBUG_H */ |
diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h index 8b00f6643e93..1164963c3a85 100644 --- a/include/linux/cgroup.h +++ b/include/linux/cgroup.h | |||
| @@ -25,7 +25,6 @@ struct cgroup; | |||
| 25 | 25 | ||
| 26 | extern int cgroup_init_early(void); | 26 | extern int cgroup_init_early(void); |
| 27 | extern int cgroup_init(void); | 27 | extern int cgroup_init(void); |
| 28 | extern void cgroup_init_smp(void); | ||
| 29 | extern void cgroup_lock(void); | 28 | extern void cgroup_lock(void); |
| 30 | extern bool cgroup_lock_live_group(struct cgroup *cgrp); | 29 | extern bool cgroup_lock_live_group(struct cgroup *cgrp); |
| 31 | extern void cgroup_unlock(void); | 30 | extern void cgroup_unlock(void); |
| @@ -348,8 +347,6 @@ struct cgroup_subsys { | |||
| 348 | struct cgroupfs_root *root; | 347 | struct cgroupfs_root *root; |
| 349 | 348 | ||
| 350 | struct list_head sibling; | 349 | struct list_head sibling; |
| 351 | |||
| 352 | void *private; | ||
| 353 | }; | 350 | }; |
| 354 | 351 | ||
| 355 | #define SUBSYS(_x) extern struct cgroup_subsys _x ## _subsys; | 352 | #define SUBSYS(_x) extern struct cgroup_subsys _x ## _subsys; |
| @@ -410,7 +407,6 @@ void cgroup_mm_owner_callbacks(struct task_struct *old, | |||
| 410 | 407 | ||
| 411 | static inline int cgroup_init_early(void) { return 0; } | 408 | static inline int cgroup_init_early(void) { return 0; } |
| 412 | static inline int cgroup_init(void) { return 0; } | 409 | static inline int cgroup_init(void) { return 0; } |
| 413 | static inline void cgroup_init_smp(void) {} | ||
| 414 | static inline void cgroup_fork(struct task_struct *p) {} | 410 | static inline void cgroup_fork(struct task_struct *p) {} |
| 415 | static inline void cgroup_fork_callbacks(struct task_struct *p) {} | 411 | static inline void cgroup_fork_callbacks(struct task_struct *p) {} |
| 416 | static inline void cgroup_post_fork(struct task_struct *p) {} | 412 | static inline void cgroup_post_fork(struct task_struct *p) {} |
diff --git a/include/linux/freezer.h b/include/linux/freezer.h index 8f225339eee9..5a361f85cfec 100644 --- a/include/linux/freezer.h +++ b/include/linux/freezer.h | |||
| @@ -44,11 +44,6 @@ static inline bool should_send_signal(struct task_struct *p) | |||
| 44 | return !(p->flags & PF_FREEZER_NOSIG); | 44 | return !(p->flags & PF_FREEZER_NOSIG); |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | /* | ||
| 48 | * Wake up a frozen process | ||
| 49 | */ | ||
| 50 | extern int __thaw_process(struct task_struct *p); | ||
| 51 | |||
| 52 | /* Takes and releases task alloc lock using task_lock() */ | 47 | /* Takes and releases task alloc lock using task_lock() */ |
| 53 | extern int thaw_process(struct task_struct *p); | 48 | extern int thaw_process(struct task_struct *p); |
| 54 | 49 | ||
diff --git a/include/linux/fs.h b/include/linux/fs.h index 5b248d61430c..0dcdd9458f4b 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -489,13 +489,6 @@ struct address_space_operations { | |||
| 489 | int (*readpages)(struct file *filp, struct address_space *mapping, | 489 | int (*readpages)(struct file *filp, struct address_space *mapping, |
| 490 | struct list_head *pages, unsigned nr_pages); | 490 | struct list_head *pages, unsigned nr_pages); |
| 491 | 491 | ||
| 492 | /* | ||
| 493 | * ext3 requires that a successful prepare_write() call be followed | ||
| 494 | * by a commit_write() call - they must be balanced | ||
| 495 | */ | ||
| 496 | int (*prepare_write)(struct file *, struct page *, unsigned, unsigned); | ||
| 497 | int (*commit_write)(struct file *, struct page *, unsigned, unsigned); | ||
| 498 | |||
| 499 | int (*write_begin)(struct file *, struct address_space *mapping, | 492 | int (*write_begin)(struct file *, struct address_space *mapping, |
| 500 | loff_t pos, unsigned len, unsigned flags, | 493 | loff_t pos, unsigned len, unsigned flags, |
| 501 | struct page **pagep, void **fsdata); | 494 | struct page **pagep, void **fsdata); |
diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h index a3d46151be19..703eb53cfa2b 100644 --- a/include/linux/ftrace.h +++ b/include/linux/ftrace.h | |||
| @@ -8,7 +8,7 @@ | |||
| 8 | #include <linux/types.h> | 8 | #include <linux/types.h> |
| 9 | #include <linux/kallsyms.h> | 9 | #include <linux/kallsyms.h> |
| 10 | 10 | ||
| 11 | #ifdef CONFIG_FTRACE | 11 | #ifdef CONFIG_FUNCTION_TRACER |
| 12 | 12 | ||
| 13 | extern int ftrace_enabled; | 13 | extern int ftrace_enabled; |
| 14 | extern int | 14 | extern int |
| @@ -36,16 +36,14 @@ void clear_ftrace_function(void); | |||
| 36 | 36 | ||
| 37 | extern void ftrace_stub(unsigned long a0, unsigned long a1); | 37 | extern void ftrace_stub(unsigned long a0, unsigned long a1); |
| 38 | 38 | ||
| 39 | #else /* !CONFIG_FTRACE */ | 39 | #else /* !CONFIG_FUNCTION_TRACER */ |
| 40 | # define register_ftrace_function(ops) do { } while (0) | 40 | # define register_ftrace_function(ops) do { } while (0) |
| 41 | # define unregister_ftrace_function(ops) do { } while (0) | 41 | # define unregister_ftrace_function(ops) do { } while (0) |
| 42 | # define clear_ftrace_function(ops) do { } while (0) | 42 | # define clear_ftrace_function(ops) do { } while (0) |
| 43 | static inline void ftrace_kill_atomic(void) { } | 43 | static inline void ftrace_kill(void) { } |
| 44 | #endif /* CONFIG_FTRACE */ | 44 | #endif /* CONFIG_FUNCTION_TRACER */ |
| 45 | 45 | ||
| 46 | #ifdef CONFIG_DYNAMIC_FTRACE | 46 | #ifdef CONFIG_DYNAMIC_FTRACE |
| 47 | # define FTRACE_HASHBITS 10 | ||
| 48 | # define FTRACE_HASHSIZE (1<<FTRACE_HASHBITS) | ||
| 49 | 47 | ||
| 50 | enum { | 48 | enum { |
| 51 | FTRACE_FL_FREE = (1 << 0), | 49 | FTRACE_FL_FREE = (1 << 0), |
| @@ -58,9 +56,9 @@ enum { | |||
| 58 | }; | 56 | }; |
| 59 | 57 | ||
| 60 | struct dyn_ftrace { | 58 | struct dyn_ftrace { |
| 61 | struct hlist_node node; | 59 | struct list_head list; |
| 62 | unsigned long ip; /* address of mcount call-site */ | 60 | unsigned long ip; /* address of mcount call-site */ |
| 63 | unsigned long flags; | 61 | unsigned long flags; |
| 64 | }; | 62 | }; |
| 65 | 63 | ||
| 66 | int ftrace_force_update(void); | 64 | int ftrace_force_update(void); |
| @@ -71,14 +69,33 @@ extern int ftrace_ip_converted(unsigned long ip); | |||
| 71 | extern unsigned char *ftrace_nop_replace(void); | 69 | extern unsigned char *ftrace_nop_replace(void); |
| 72 | extern unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr); | 70 | extern unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr); |
| 73 | extern int ftrace_dyn_arch_init(void *data); | 71 | extern int ftrace_dyn_arch_init(void *data); |
| 74 | extern int ftrace_mcount_set(unsigned long *data); | ||
| 75 | extern int ftrace_modify_code(unsigned long ip, unsigned char *old_code, | ||
| 76 | unsigned char *new_code); | ||
| 77 | extern int ftrace_update_ftrace_func(ftrace_func_t func); | 72 | extern int ftrace_update_ftrace_func(ftrace_func_t func); |
| 78 | extern void ftrace_caller(void); | 73 | extern void ftrace_caller(void); |
| 79 | extern void ftrace_call(void); | 74 | extern void ftrace_call(void); |
| 80 | extern void mcount_call(void); | 75 | extern void mcount_call(void); |
| 81 | 76 | ||
| 77 | /** | ||
| 78 | * ftrace_modify_code - modify code segment | ||
| 79 | * @ip: the address of the code segment | ||
| 80 | * @old_code: the contents of what is expected to be there | ||
| 81 | * @new_code: the code to patch in | ||
| 82 | * | ||
| 83 | * This is a very sensitive operation and great care needs | ||
| 84 | * to be taken by the arch. The operation should carefully | ||
| 85 | * read the location, check to see if what is read is indeed | ||
| 86 | * what we expect it to be, and then on success of the compare, | ||
| 87 | * it should write to the location. | ||
| 88 | * | ||
| 89 | * Return must be: | ||
| 90 | * 0 on success | ||
| 91 | * -EFAULT on error reading the location | ||
| 92 | * -EINVAL on a failed compare of the contents | ||
| 93 | * -EPERM on error writing to the location | ||
| 94 | * Any other value will be considered a failure. | ||
| 95 | */ | ||
| 96 | extern int ftrace_modify_code(unsigned long ip, unsigned char *old_code, | ||
| 97 | unsigned char *new_code); | ||
| 98 | |||
| 82 | extern int skip_trace(unsigned long ip); | 99 | extern int skip_trace(unsigned long ip); |
| 83 | 100 | ||
| 84 | extern void ftrace_release(void *start, unsigned long size); | 101 | extern void ftrace_release(void *start, unsigned long size); |
| @@ -97,11 +114,10 @@ static inline void ftrace_release(void *start, unsigned long size) { } | |||
| 97 | 114 | ||
| 98 | /* totally disable ftrace - can not re-enable after this */ | 115 | /* totally disable ftrace - can not re-enable after this */ |
| 99 | void ftrace_kill(void); | 116 | void ftrace_kill(void); |
| 100 | void ftrace_kill_atomic(void); | ||
| 101 | 117 | ||
| 102 | static inline void tracer_disable(void) | 118 | static inline void tracer_disable(void) |
| 103 | { | 119 | { |
| 104 | #ifdef CONFIG_FTRACE | 120 | #ifdef CONFIG_FUNCTION_TRACER |
| 105 | ftrace_enabled = 0; | 121 | ftrace_enabled = 0; |
| 106 | #endif | 122 | #endif |
| 107 | } | 123 | } |
| @@ -113,7 +129,7 @@ static inline void tracer_disable(void) | |||
| 113 | */ | 129 | */ |
| 114 | static inline int __ftrace_enabled_save(void) | 130 | static inline int __ftrace_enabled_save(void) |
| 115 | { | 131 | { |
| 116 | #ifdef CONFIG_FTRACE | 132 | #ifdef CONFIG_FUNCTION_TRACER |
| 117 | int saved_ftrace_enabled = ftrace_enabled; | 133 | int saved_ftrace_enabled = ftrace_enabled; |
| 118 | ftrace_enabled = 0; | 134 | ftrace_enabled = 0; |
| 119 | return saved_ftrace_enabled; | 135 | return saved_ftrace_enabled; |
| @@ -124,7 +140,7 @@ static inline int __ftrace_enabled_save(void) | |||
| 124 | 140 | ||
| 125 | static inline void __ftrace_enabled_restore(int enabled) | 141 | static inline void __ftrace_enabled_restore(int enabled) |
| 126 | { | 142 | { |
| 127 | #ifdef CONFIG_FTRACE | 143 | #ifdef CONFIG_FUNCTION_TRACER |
| 128 | ftrace_enabled = enabled; | 144 | ftrace_enabled = enabled; |
| 129 | #endif | 145 | #endif |
| 130 | } | 146 | } |
diff --git a/include/linux/hid.h b/include/linux/hid.h index 5355ca4b939e..e5780f8c934a 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h | |||
| @@ -410,6 +410,7 @@ struct hid_output_fifo { | |||
| 410 | #define HID_SUSPENDED 5 | 410 | #define HID_SUSPENDED 5 |
| 411 | #define HID_CLEAR_HALT 6 | 411 | #define HID_CLEAR_HALT 6 |
| 412 | #define HID_DISCONNECTED 7 | 412 | #define HID_DISCONNECTED 7 |
| 413 | #define HID_STARTED 8 | ||
| 413 | 414 | ||
| 414 | struct hid_input { | 415 | struct hid_input { |
| 415 | struct list_head list; | 416 | struct list_head list; |
diff --git a/include/linux/init.h b/include/linux/init.h index 0c1264668be0..68cb0265d009 100644 --- a/include/linux/init.h +++ b/include/linux/init.h | |||
| @@ -112,21 +112,25 @@ | |||
| 112 | #define __FINIT .previous | 112 | #define __FINIT .previous |
| 113 | 113 | ||
| 114 | #define __INITDATA .section ".init.data","aw" | 114 | #define __INITDATA .section ".init.data","aw" |
| 115 | #define __INITRODATA .section ".init.rodata","a" | ||
| 115 | #define __FINITDATA .previous | 116 | #define __FINITDATA .previous |
| 116 | 117 | ||
| 117 | #define __DEVINIT .section ".devinit.text", "ax" | 118 | #define __DEVINIT .section ".devinit.text", "ax" |
| 118 | #define __DEVINITDATA .section ".devinit.data", "aw" | 119 | #define __DEVINITDATA .section ".devinit.data", "aw" |
| 120 | #define __DEVINITRODATA .section ".devinit.rodata", "a" | ||
| 119 | 121 | ||
| 120 | #define __CPUINIT .section ".cpuinit.text", "ax" | 122 | #define __CPUINIT .section ".cpuinit.text", "ax" |
| 121 | #define __CPUINITDATA .section ".cpuinit.data", "aw" | 123 | #define __CPUINITDATA .section ".cpuinit.data", "aw" |
| 124 | #define __CPUINITRODATA .section ".cpuinit.rodata", "a" | ||
| 122 | 125 | ||
| 123 | #define __MEMINIT .section ".meminit.text", "ax" | 126 | #define __MEMINIT .section ".meminit.text", "ax" |
| 124 | #define __MEMINITDATA .section ".meminit.data", "aw" | 127 | #define __MEMINITDATA .section ".meminit.data", "aw" |
| 128 | #define __MEMINITRODATA .section ".meminit.rodata", "a" | ||
| 125 | 129 | ||
| 126 | /* silence warnings when references are OK */ | 130 | /* silence warnings when references are OK */ |
| 127 | #define __REF .section ".ref.text", "ax" | 131 | #define __REF .section ".ref.text", "ax" |
| 128 | #define __REFDATA .section ".ref.data", "aw" | 132 | #define __REFDATA .section ".ref.data", "aw" |
| 129 | #define __REFCONST .section ".ref.rodata", "aw" | 133 | #define __REFCONST .section ".ref.rodata", "a" |
| 130 | 134 | ||
| 131 | #ifndef __ASSEMBLY__ | 135 | #ifndef __ASSEMBLY__ |
| 132 | /* | 136 | /* |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 396a350b87a6..fba141d3ca07 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -116,6 +116,8 @@ extern int _cond_resched(void); | |||
| 116 | # define might_resched() do { } while (0) | 116 | # define might_resched() do { } while (0) |
| 117 | #endif | 117 | #endif |
| 118 | 118 | ||
| 119 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP | ||
| 120 | void __might_sleep(char *file, int line); | ||
| 119 | /** | 121 | /** |
| 120 | * might_sleep - annotation for functions that can sleep | 122 | * might_sleep - annotation for functions that can sleep |
| 121 | * | 123 | * |
| @@ -126,8 +128,6 @@ extern int _cond_resched(void); | |||
| 126 | * be bitten later when the calling function happens to sleep when it is not | 128 | * be bitten later when the calling function happens to sleep when it is not |
| 127 | * supposed to. | 129 | * supposed to. |
| 128 | */ | 130 | */ |
| 129 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP | ||
| 130 | void __might_sleep(char *file, int line); | ||
| 131 | # define might_sleep() \ | 131 | # define might_sleep() \ |
| 132 | do { __might_sleep(__FILE__, __LINE__); might_resched(); } while (0) | 132 | do { __might_sleep(__FILE__, __LINE__); might_resched(); } while (0) |
| 133 | #else | 133 | #else |
diff --git a/include/linux/kvm.h b/include/linux/kvm.h index 797fcd781242..f18b86fa8655 100644 --- a/include/linux/kvm.h +++ b/include/linux/kvm.h | |||
| @@ -489,6 +489,9 @@ struct kvm_assigned_pci_dev { | |||
| 489 | __u32 busnr; | 489 | __u32 busnr; |
| 490 | __u32 devfn; | 490 | __u32 devfn; |
| 491 | __u32 flags; | 491 | __u32 flags; |
| 492 | union { | ||
| 493 | __u32 reserved[12]; | ||
| 494 | }; | ||
| 492 | }; | 495 | }; |
| 493 | 496 | ||
| 494 | struct kvm_assigned_irq { | 497 | struct kvm_assigned_irq { |
| @@ -496,6 +499,9 @@ struct kvm_assigned_irq { | |||
| 496 | __u32 host_irq; | 499 | __u32 host_irq; |
| 497 | __u32 guest_irq; | 500 | __u32 guest_irq; |
| 498 | __u32 flags; | 501 | __u32 flags; |
| 502 | union { | ||
| 503 | __u32 reserved[12]; | ||
| 504 | }; | ||
| 499 | }; | 505 | }; |
| 500 | 506 | ||
| 501 | #define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0) | 507 | #define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0) |
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 3833c48fae3a..bb92be2153bc 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h | |||
| @@ -37,6 +37,8 @@ | |||
| 37 | #define KVM_REQ_UNHALT 6 | 37 | #define KVM_REQ_UNHALT 6 |
| 38 | #define KVM_REQ_MMU_SYNC 7 | 38 | #define KVM_REQ_MMU_SYNC 7 |
| 39 | 39 | ||
| 40 | #define KVM_USERSPACE_IRQ_SOURCE_ID 0 | ||
| 41 | |||
| 40 | struct kvm_vcpu; | 42 | struct kvm_vcpu; |
| 41 | extern struct kmem_cache *kvm_vcpu_cache; | 43 | extern struct kmem_cache *kvm_vcpu_cache; |
| 42 | 44 | ||
| @@ -306,15 +308,18 @@ struct kvm_assigned_dev_kernel { | |||
| 306 | int host_irq; | 308 | int host_irq; |
| 307 | int guest_irq; | 309 | int guest_irq; |
| 308 | int irq_requested; | 310 | int irq_requested; |
| 311 | int irq_source_id; | ||
| 309 | struct pci_dev *dev; | 312 | struct pci_dev *dev; |
| 310 | struct kvm *kvm; | 313 | struct kvm *kvm; |
| 311 | }; | 314 | }; |
| 312 | void kvm_set_irq(struct kvm *kvm, int irq, int level); | 315 | void kvm_set_irq(struct kvm *kvm, int irq_source_id, int irq, int level); |
| 313 | void kvm_notify_acked_irq(struct kvm *kvm, unsigned gsi); | 316 | void kvm_notify_acked_irq(struct kvm *kvm, unsigned gsi); |
| 314 | void kvm_register_irq_ack_notifier(struct kvm *kvm, | 317 | void kvm_register_irq_ack_notifier(struct kvm *kvm, |
| 315 | struct kvm_irq_ack_notifier *kian); | 318 | struct kvm_irq_ack_notifier *kian); |
| 316 | void kvm_unregister_irq_ack_notifier(struct kvm *kvm, | 319 | void kvm_unregister_irq_ack_notifier(struct kvm *kvm, |
| 317 | struct kvm_irq_ack_notifier *kian); | 320 | struct kvm_irq_ack_notifier *kian); |
| 321 | int kvm_request_irq_source_id(struct kvm *kvm); | ||
| 322 | void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id); | ||
| 318 | 323 | ||
| 319 | #ifdef CONFIG_DMAR | 324 | #ifdef CONFIG_DMAR |
| 320 | int kvm_iommu_map_pages(struct kvm *kvm, gfn_t base_gfn, | 325 | int kvm_iommu_map_pages(struct kvm *kvm, gfn_t base_gfn, |
diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h index eb71b45fdf5a..97b91d1abb43 100644 --- a/include/linux/mod_devicetable.h +++ b/include/linux/mod_devicetable.h | |||
| @@ -135,6 +135,7 @@ struct usb_device_id { | |||
| 135 | 135 | ||
| 136 | struct hid_device_id { | 136 | struct hid_device_id { |
| 137 | __u16 bus; | 137 | __u16 bus; |
| 138 | __u16 pad1; | ||
| 138 | __u32 vendor; | 139 | __u32 vendor; |
| 139 | __u32 product; | 140 | __u32 product; |
| 140 | kernel_ulong_t driver_data | 141 | kernel_ulong_t driver_data |
diff --git a/include/linux/resource.h b/include/linux/resource.h index aaa423a6f3d9..40fc7e626082 100644 --- a/include/linux/resource.h +++ b/include/linux/resource.h | |||
| @@ -59,10 +59,10 @@ struct rlimit { | |||
| 59 | #define _STK_LIM (8*1024*1024) | 59 | #define _STK_LIM (8*1024*1024) |
| 60 | 60 | ||
| 61 | /* | 61 | /* |
| 62 | * GPG wants 32kB of mlocked memory, to make sure pass phrases | 62 | * GPG2 wants 64kB of mlocked memory, to make sure pass phrases |
| 63 | * and other sensitive information are never written to disk. | 63 | * and other sensitive information are never written to disk. |
| 64 | */ | 64 | */ |
| 65 | #define MLOCK_LIMIT (8 * PAGE_SIZE) | 65 | #define MLOCK_LIMIT ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024) |
| 66 | 66 | ||
| 67 | /* | 67 | /* |
| 68 | * Due to binary compatibility, the actual resource numbers | 68 | * Due to binary compatibility, the actual resource numbers |
diff --git a/include/linux/sched.h b/include/linux/sched.h index 8478f334d732..b483f39a7112 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -936,7 +936,6 @@ struct sched_class { | |||
| 936 | void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup); | 936 | void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup); |
| 937 | void (*dequeue_task) (struct rq *rq, struct task_struct *p, int sleep); | 937 | void (*dequeue_task) (struct rq *rq, struct task_struct *p, int sleep); |
| 938 | void (*yield_task) (struct rq *rq); | 938 | void (*yield_task) (struct rq *rq); |
| 939 | int (*select_task_rq)(struct task_struct *p, int sync); | ||
| 940 | 939 | ||
| 941 | void (*check_preempt_curr) (struct rq *rq, struct task_struct *p, int sync); | 940 | void (*check_preempt_curr) (struct rq *rq, struct task_struct *p, int sync); |
| 942 | 941 | ||
| @@ -944,6 +943,8 @@ struct sched_class { | |||
| 944 | void (*put_prev_task) (struct rq *rq, struct task_struct *p); | 943 | void (*put_prev_task) (struct rq *rq, struct task_struct *p); |
| 945 | 944 | ||
| 946 | #ifdef CONFIG_SMP | 945 | #ifdef CONFIG_SMP |
| 946 | int (*select_task_rq)(struct task_struct *p, int sync); | ||
| 947 | |||
| 947 | unsigned long (*load_balance) (struct rq *this_rq, int this_cpu, | 948 | unsigned long (*load_balance) (struct rq *this_rq, int this_cpu, |
| 948 | struct rq *busiest, unsigned long max_load_move, | 949 | struct rq *busiest, unsigned long max_load_move, |
| 949 | struct sched_domain *sd, enum cpu_idle_type idle, | 950 | struct sched_domain *sd, enum cpu_idle_type idle, |
| @@ -955,16 +956,17 @@ struct sched_class { | |||
| 955 | void (*pre_schedule) (struct rq *this_rq, struct task_struct *task); | 956 | void (*pre_schedule) (struct rq *this_rq, struct task_struct *task); |
| 956 | void (*post_schedule) (struct rq *this_rq); | 957 | void (*post_schedule) (struct rq *this_rq); |
| 957 | void (*task_wake_up) (struct rq *this_rq, struct task_struct *task); | 958 | void (*task_wake_up) (struct rq *this_rq, struct task_struct *task); |
| 958 | #endif | ||
| 959 | 959 | ||
| 960 | void (*set_curr_task) (struct rq *rq); | ||
| 961 | void (*task_tick) (struct rq *rq, struct task_struct *p, int queued); | ||
| 962 | void (*task_new) (struct rq *rq, struct task_struct *p); | ||
| 963 | void (*set_cpus_allowed)(struct task_struct *p, | 960 | void (*set_cpus_allowed)(struct task_struct *p, |
| 964 | const cpumask_t *newmask); | 961 | const cpumask_t *newmask); |
| 965 | 962 | ||
| 966 | void (*rq_online)(struct rq *rq); | 963 | void (*rq_online)(struct rq *rq); |
| 967 | void (*rq_offline)(struct rq *rq); | 964 | void (*rq_offline)(struct rq *rq); |
| 965 | #endif | ||
| 966 | |||
| 967 | void (*set_curr_task) (struct rq *rq); | ||
| 968 | void (*task_tick) (struct rq *rq, struct task_struct *p, int queued); | ||
| 969 | void (*task_new) (struct rq *rq, struct task_struct *p); | ||
| 968 | 970 | ||
| 969 | void (*switched_from) (struct rq *this_rq, struct task_struct *task, | 971 | void (*switched_from) (struct rq *this_rq, struct task_struct *task, |
| 970 | int running); | 972 | int running); |
diff --git a/include/linux/security.h b/include/linux/security.h index f5c4a51eb42e..c13f1cec9abb 100644 --- a/include/linux/security.h +++ b/include/linux/security.h | |||
| @@ -1585,6 +1585,7 @@ int security_syslog(int type); | |||
| 1585 | int security_settime(struct timespec *ts, struct timezone *tz); | 1585 | int security_settime(struct timespec *ts, struct timezone *tz); |
| 1586 | int security_vm_enough_memory(long pages); | 1586 | int security_vm_enough_memory(long pages); |
| 1587 | int security_vm_enough_memory_mm(struct mm_struct *mm, long pages); | 1587 | int security_vm_enough_memory_mm(struct mm_struct *mm, long pages); |
| 1588 | int security_vm_enough_memory_kern(long pages); | ||
| 1588 | int security_bprm_alloc(struct linux_binprm *bprm); | 1589 | int security_bprm_alloc(struct linux_binprm *bprm); |
| 1589 | void security_bprm_free(struct linux_binprm *bprm); | 1590 | void security_bprm_free(struct linux_binprm *bprm); |
| 1590 | void security_bprm_apply_creds(struct linux_binprm *bprm, int unsafe); | 1591 | void security_bprm_apply_creds(struct linux_binprm *bprm, int unsafe); |
| @@ -1820,6 +1821,11 @@ static inline int security_vm_enough_memory(long pages) | |||
| 1820 | return cap_vm_enough_memory(current->mm, pages); | 1821 | return cap_vm_enough_memory(current->mm, pages); |
| 1821 | } | 1822 | } |
| 1822 | 1823 | ||
| 1824 | static inline int security_vm_enough_memory_kern(long pages) | ||
| 1825 | { | ||
| 1826 | return cap_vm_enough_memory(current->mm, pages); | ||
| 1827 | } | ||
| 1828 | |||
| 1823 | static inline int security_vm_enough_memory_mm(struct mm_struct *mm, long pages) | 1829 | static inline int security_vm_enough_memory_mm(struct mm_struct *mm, long pages) |
| 1824 | { | 1830 | { |
| 1825 | return cap_vm_enough_memory(mm, pages); | 1831 | return cap_vm_enough_memory(mm, pages); |
diff --git a/include/linux/spi/spi_bitbang.h b/include/linux/spi/spi_bitbang.h index b8db32cea1de..bf8de281b4ed 100644 --- a/include/linux/spi/spi_bitbang.h +++ b/include/linux/spi/spi_bitbang.h | |||
| @@ -18,6 +18,9 @@ | |||
| 18 | * duplex (MicroWire) controllers. Provide chipslect() and txrx_bufs(), | 18 | * duplex (MicroWire) controllers. Provide chipslect() and txrx_bufs(), |
| 19 | * and custom setup()/cleanup() methods. | 19 | * and custom setup()/cleanup() methods. |
| 20 | */ | 20 | */ |
| 21 | |||
| 22 | #include <linux/workqueue.h> | ||
| 23 | |||
| 21 | struct spi_bitbang { | 24 | struct spi_bitbang { |
| 22 | struct workqueue_struct *workqueue; | 25 | struct workqueue_struct *workqueue; |
| 23 | struct work_struct work; | 26 | struct work_struct work; |
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index d861197f83c7..8856e2d60e9f 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
| @@ -1474,7 +1474,6 @@ void ieee80211_tx_status_irqsafe(struct ieee80211_hw *hw, | |||
| 1474 | * ieee80211_beacon_get - beacon generation function | 1474 | * ieee80211_beacon_get - beacon generation function |
| 1475 | * @hw: pointer obtained from ieee80211_alloc_hw(). | 1475 | * @hw: pointer obtained from ieee80211_alloc_hw(). |
| 1476 | * @vif: &struct ieee80211_vif pointer from &struct ieee80211_if_init_conf. | 1476 | * @vif: &struct ieee80211_vif pointer from &struct ieee80211_if_init_conf. |
| 1477 | * @control: will be filled with information needed to send this beacon. | ||
| 1478 | * | 1477 | * |
| 1479 | * If the beacon frames are generated by the host system (i.e., not in | 1478 | * If the beacon frames are generated by the host system (i.e., not in |
| 1480 | * hardware/firmware), the low-level driver uses this function to receive | 1479 | * hardware/firmware), the low-level driver uses this function to receive |
| @@ -1575,7 +1574,6 @@ __le16 ieee80211_generic_frame_duration(struct ieee80211_hw *hw, | |||
| 1575 | * ieee80211_get_buffered_bc - accessing buffered broadcast and multicast frames | 1574 | * ieee80211_get_buffered_bc - accessing buffered broadcast and multicast frames |
| 1576 | * @hw: pointer as obtained from ieee80211_alloc_hw(). | 1575 | * @hw: pointer as obtained from ieee80211_alloc_hw(). |
| 1577 | * @vif: &struct ieee80211_vif pointer from &struct ieee80211_if_init_conf. | 1576 | * @vif: &struct ieee80211_vif pointer from &struct ieee80211_if_init_conf. |
| 1578 | * @control: will be filled with information needed to send returned frame. | ||
| 1579 | * | 1577 | * |
| 1580 | * Function for accessing buffered broadcast and multicast frames. If | 1578 | * Function for accessing buffered broadcast and multicast frames. If |
| 1581 | * hardware/firmware does not implement buffering of broadcast/multicast | 1579 | * hardware/firmware does not implement buffering of broadcast/multicast |
| @@ -1623,9 +1621,8 @@ unsigned int ieee80211_hdrlen(__le16 fc); | |||
| 1623 | * | 1621 | * |
| 1624 | * @keyconf: the parameter passed with the set key | 1622 | * @keyconf: the parameter passed with the set key |
| 1625 | * @skb: the skb for which the key is needed | 1623 | * @skb: the skb for which the key is needed |
| 1626 | * @rc4key: a buffer to which the key will be written | ||
| 1627 | * @type: TBD | 1624 | * @type: TBD |
| 1628 | * @key: TBD | 1625 | * @key: a buffer to which the key will be written |
| 1629 | */ | 1626 | */ |
| 1630 | void ieee80211_get_tkip_key(struct ieee80211_key_conf *keyconf, | 1627 | void ieee80211_get_tkip_key(struct ieee80211_key_conf *keyconf, |
| 1631 | struct sk_buff *skb, | 1628 | struct sk_buff *skb, |
| @@ -1726,7 +1723,8 @@ void ieee80211_iterate_active_interfaces_atomic(struct ieee80211_hw *hw, | |||
| 1726 | * @hw: pointer as obtained from ieee80211_alloc_hw(). | 1723 | * @hw: pointer as obtained from ieee80211_alloc_hw(). |
| 1727 | * @ra: receiver address of the BA session recipient | 1724 | * @ra: receiver address of the BA session recipient |
| 1728 | * @tid: the TID to BA on. | 1725 | * @tid: the TID to BA on. |
| 1729 | * @return: success if addBA request was sent, failure otherwise | 1726 | * |
| 1727 | * Return: success if addBA request was sent, failure otherwise | ||
| 1730 | * | 1728 | * |
| 1731 | * Although mac80211/low level driver/user space application can estimate | 1729 | * Although mac80211/low level driver/user space application can estimate |
| 1732 | * the need to start aggregation on a certain RA/TID, the session level | 1730 | * the need to start aggregation on a certain RA/TID, the session level |
| @@ -1764,7 +1762,8 @@ void ieee80211_start_tx_ba_cb_irqsafe(struct ieee80211_hw *hw, const u8 *ra, | |||
| 1764 | * @ra: receiver address of the BA session recipient | 1762 | * @ra: receiver address of the BA session recipient |
| 1765 | * @tid: the TID to stop BA. | 1763 | * @tid: the TID to stop BA. |
| 1766 | * @initiator: if indicates initiator DELBA frame will be sent. | 1764 | * @initiator: if indicates initiator DELBA frame will be sent. |
| 1767 | * @return: error if no sta with matching da found, success otherwise | 1765 | * |
| 1766 | * Return: error if no sta with matching da found, success otherwise | ||
| 1768 | * | 1767 | * |
| 1769 | * Although mac80211/low level driver/user space application can estimate | 1768 | * Although mac80211/low level driver/user space application can estimate |
| 1770 | * the need to stop aggregation on a certain RA/TID, the session level | 1769 | * the need to stop aggregation on a certain RA/TID, the session level |
diff --git a/include/sound/soc.h b/include/sound/soc.h index a1e0357a84d7..5e0189876afd 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h | |||
| @@ -28,7 +28,8 @@ | |||
| 28 | */ | 28 | */ |
| 29 | #define SOC_SINGLE_VALUE(xreg, xshift, xmax, xinvert) \ | 29 | #define SOC_SINGLE_VALUE(xreg, xshift, xmax, xinvert) \ |
| 30 | ((unsigned long)&(struct soc_mixer_control) \ | 30 | ((unsigned long)&(struct soc_mixer_control) \ |
| 31 | {.reg = xreg, .shift = xshift, .max = xmax, .invert = xinvert}) | 31 | {.reg = xreg, .shift = xshift, .rshift = xshift, .max = xmax, \ |
| 32 | .invert = xinvert}) | ||
| 32 | #define SOC_SINGLE_VALUE_EXT(xreg, xmax, xinvert) \ | 33 | #define SOC_SINGLE_VALUE_EXT(xreg, xmax, xinvert) \ |
| 33 | ((unsigned long)&(struct soc_mixer_control) \ | 34 | ((unsigned long)&(struct soc_mixer_control) \ |
| 34 | {.reg = xreg, .max = xmax, .invert = xinvert}) | 35 | {.reg = xreg, .max = xmax, .invert = xinvert}) |
