diff options
| author | Takashi Iwai <tiwai@suse.de> | 2013-08-30 06:35:49 -0400 |
|---|---|---|
| committer | Takashi Iwai <tiwai@suse.de> | 2013-08-30 06:35:49 -0400 |
| commit | 3fd8a8041b3775840c8f85b6338b61beb5057160 (patch) | |
| tree | 2eb4fd3eae3168ae2837c4f98188fd25f62d5939 /include/linux | |
| parent | 1c9a341bbdc14051a4d8c74ea67269786c7d3736 (diff) | |
| parent | 6d52825fd4e78b251f4844f6662a3bc4e31671c7 (diff) | |
Merge tag 'asoc-v3.12-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next
ASoC: Updates for v3.12
A few more updates for v3.12, mostly small cleanups plus the addition of
the DT bindings for kirkwood and the new i.MX S/PDIF driver.
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/dcache.h | 1 | ||||
| -rw-r--r-- | include/linux/inetdevice.h | 34 | ||||
| -rw-r--r-- | include/linux/ipv6.h | 1 | ||||
| -rw-r--r-- | include/linux/mm_types.h | 1 | ||||
| -rw-r--r-- | include/linux/sched.h | 1 | ||||
| -rw-r--r-- | include/linux/wait.h | 57 |
6 files changed, 61 insertions, 34 deletions
diff --git a/include/linux/dcache.h b/include/linux/dcache.h index b90337c9d468..4a12532da8c4 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h | |||
| @@ -336,6 +336,7 @@ extern int d_validate(struct dentry *, struct dentry *); | |||
| 336 | * helper function for dentry_operations.d_dname() members | 336 | * helper function for dentry_operations.d_dname() members |
| 337 | */ | 337 | */ |
| 338 | extern char *dynamic_dname(struct dentry *, char *, int, const char *, ...); | 338 | extern char *dynamic_dname(struct dentry *, char *, int, const char *, ...); |
| 339 | extern char *simple_dname(struct dentry *, char *, int); | ||
| 339 | 340 | ||
| 340 | extern char *__d_path(const struct path *, const struct path *, char *, int); | 341 | extern char *__d_path(const struct path *, const struct path *, char *, int); |
| 341 | extern char *d_absolute_path(const struct path *, char *, int); | 342 | extern char *d_absolute_path(const struct path *, char *, int); |
diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h index b99cd23f3474..79640e015a86 100644 --- a/include/linux/inetdevice.h +++ b/include/linux/inetdevice.h | |||
| @@ -5,45 +5,13 @@ | |||
| 5 | 5 | ||
| 6 | #include <linux/bitmap.h> | 6 | #include <linux/bitmap.h> |
| 7 | #include <linux/if.h> | 7 | #include <linux/if.h> |
| 8 | #include <linux/ip.h> | ||
| 8 | #include <linux/netdevice.h> | 9 | #include <linux/netdevice.h> |
| 9 | #include <linux/rcupdate.h> | 10 | #include <linux/rcupdate.h> |
| 10 | #include <linux/timer.h> | 11 | #include <linux/timer.h> |
| 11 | #include <linux/sysctl.h> | 12 | #include <linux/sysctl.h> |
| 12 | #include <linux/rtnetlink.h> | 13 | #include <linux/rtnetlink.h> |
| 13 | 14 | ||
| 14 | enum | ||
| 15 | { | ||
| 16 | IPV4_DEVCONF_FORWARDING=1, | ||
| 17 | IPV4_DEVCONF_MC_FORWARDING, | ||
| 18 | IPV4_DEVCONF_PROXY_ARP, | ||
| 19 | IPV4_DEVCONF_ACCEPT_REDIRECTS, | ||
| 20 | IPV4_DEVCONF_SECURE_REDIRECTS, | ||
| 21 | IPV4_DEVCONF_SEND_REDIRECTS, | ||
| 22 | IPV4_DEVCONF_SHARED_MEDIA, | ||
| 23 | IPV4_DEVCONF_RP_FILTER, | ||
| 24 | IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE, | ||
| 25 | IPV4_DEVCONF_BOOTP_RELAY, | ||
| 26 | IPV4_DEVCONF_LOG_MARTIANS, | ||
| 27 | IPV4_DEVCONF_TAG, | ||
| 28 | IPV4_DEVCONF_ARPFILTER, | ||
| 29 | IPV4_DEVCONF_MEDIUM_ID, | ||
| 30 | IPV4_DEVCONF_NOXFRM, | ||
| 31 | IPV4_DEVCONF_NOPOLICY, | ||
| 32 | IPV4_DEVCONF_FORCE_IGMP_VERSION, | ||
| 33 | IPV4_DEVCONF_ARP_ANNOUNCE, | ||
| 34 | IPV4_DEVCONF_ARP_IGNORE, | ||
| 35 | IPV4_DEVCONF_PROMOTE_SECONDARIES, | ||
| 36 | IPV4_DEVCONF_ARP_ACCEPT, | ||
| 37 | IPV4_DEVCONF_ARP_NOTIFY, | ||
| 38 | IPV4_DEVCONF_ACCEPT_LOCAL, | ||
| 39 | IPV4_DEVCONF_SRC_VMARK, | ||
| 40 | IPV4_DEVCONF_PROXY_ARP_PVLAN, | ||
| 41 | IPV4_DEVCONF_ROUTE_LOCALNET, | ||
| 42 | __IPV4_DEVCONF_MAX | ||
| 43 | }; | ||
| 44 | |||
| 45 | #define IPV4_DEVCONF_MAX (__IPV4_DEVCONF_MAX - 1) | ||
| 46 | |||
| 47 | struct ipv4_devconf { | 15 | struct ipv4_devconf { |
| 48 | void *sysctl; | 16 | void *sysctl; |
| 49 | int data[IPV4_DEVCONF_MAX]; | 17 | int data[IPV4_DEVCONF_MAX]; |
diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h index 850e95bc766c..b8b7dc755752 100644 --- a/include/linux/ipv6.h +++ b/include/linux/ipv6.h | |||
| @@ -101,6 +101,7 @@ struct inet6_skb_parm { | |||
| 101 | #define IP6SKB_FORWARDED 2 | 101 | #define IP6SKB_FORWARDED 2 |
| 102 | #define IP6SKB_REROUTED 4 | 102 | #define IP6SKB_REROUTED 4 |
| 103 | #define IP6SKB_ROUTERALERT 8 | 103 | #define IP6SKB_ROUTERALERT 8 |
| 104 | #define IP6SKB_FRAGMENTED 16 | ||
| 104 | }; | 105 | }; |
| 105 | 106 | ||
| 106 | #define IP6CB(skb) ((struct inet6_skb_parm*)((skb)->cb)) | 107 | #define IP6CB(skb) ((struct inet6_skb_parm*)((skb)->cb)) |
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h index fb425aa16c01..faf4b7c1ad12 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h | |||
| @@ -332,6 +332,7 @@ struct mm_struct { | |||
| 332 | unsigned long pgoff, unsigned long flags); | 332 | unsigned long pgoff, unsigned long flags); |
| 333 | #endif | 333 | #endif |
| 334 | unsigned long mmap_base; /* base of mmap area */ | 334 | unsigned long mmap_base; /* base of mmap area */ |
| 335 | unsigned long mmap_legacy_base; /* base of mmap area in bottom-up allocations */ | ||
| 335 | unsigned long task_size; /* size of task vm space */ | 336 | unsigned long task_size; /* size of task vm space */ |
| 336 | unsigned long highest_vm_end; /* highest vma end address */ | 337 | unsigned long highest_vm_end; /* highest vma end address */ |
| 337 | pgd_t * pgd; | 338 | pgd_t * pgd; |
diff --git a/include/linux/sched.h b/include/linux/sched.h index e9995eb5985c..078066daffd4 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -314,7 +314,6 @@ struct nsproxy; | |||
| 314 | struct user_namespace; | 314 | struct user_namespace; |
| 315 | 315 | ||
| 316 | #ifdef CONFIG_MMU | 316 | #ifdef CONFIG_MMU |
| 317 | extern unsigned long mmap_legacy_base(void); | ||
| 318 | extern void arch_pick_mmap_layout(struct mm_struct *mm); | 317 | extern void arch_pick_mmap_layout(struct mm_struct *mm); |
| 319 | extern unsigned long | 318 | extern unsigned long |
| 320 | arch_get_unmapped_area(struct file *, unsigned long, unsigned long, | 319 | arch_get_unmapped_area(struct file *, unsigned long, unsigned long, |
diff --git a/include/linux/wait.h b/include/linux/wait.h index f487a4750b7f..a67fc1635592 100644 --- a/include/linux/wait.h +++ b/include/linux/wait.h | |||
| @@ -811,6 +811,63 @@ do { \ | |||
| 811 | __ret; \ | 811 | __ret; \ |
| 812 | }) | 812 | }) |
| 813 | 813 | ||
| 814 | #define __wait_event_interruptible_lock_irq_timeout(wq, condition, \ | ||
| 815 | lock, ret) \ | ||
| 816 | do { \ | ||
| 817 | DEFINE_WAIT(__wait); \ | ||
| 818 | \ | ||
| 819 | for (;;) { \ | ||
| 820 | prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE); \ | ||
| 821 | if (condition) \ | ||
| 822 | break; \ | ||
| 823 | if (signal_pending(current)) { \ | ||
| 824 | ret = -ERESTARTSYS; \ | ||
| 825 | break; \ | ||
| 826 | } \ | ||
| 827 | spin_unlock_irq(&lock); \ | ||
| 828 | ret = schedule_timeout(ret); \ | ||
| 829 | spin_lock_irq(&lock); \ | ||
| 830 | if (!ret) \ | ||
| 831 | break; \ | ||
| 832 | } \ | ||
| 833 | finish_wait(&wq, &__wait); \ | ||
| 834 | } while (0) | ||
| 835 | |||
| 836 | /** | ||
| 837 | * wait_event_interruptible_lock_irq_timeout - sleep until a condition gets true or a timeout elapses. | ||
| 838 | * The condition is checked under the lock. This is expected | ||
| 839 | * to be called with the lock taken. | ||
| 840 | * @wq: the waitqueue to wait on | ||
| 841 | * @condition: a C expression for the event to wait for | ||
| 842 | * @lock: a locked spinlock_t, which will be released before schedule() | ||
| 843 | * and reacquired afterwards. | ||
| 844 | * @timeout: timeout, in jiffies | ||
| 845 | * | ||
| 846 | * The process is put to sleep (TASK_INTERRUPTIBLE) until the | ||
| 847 | * @condition evaluates to true or signal is received. The @condition is | ||
| 848 | * checked each time the waitqueue @wq is woken up. | ||
| 849 | * | ||
| 850 | * wake_up() has to be called after changing any variable that could | ||
| 851 | * change the result of the wait condition. | ||
| 852 | * | ||
| 853 | * This is supposed to be called while holding the lock. The lock is | ||
| 854 | * dropped before going to sleep and is reacquired afterwards. | ||
| 855 | * | ||
| 856 | * The function returns 0 if the @timeout elapsed, -ERESTARTSYS if it | ||
| 857 | * was interrupted by a signal, and the remaining jiffies otherwise | ||
| 858 | * if the condition evaluated to true before the timeout elapsed. | ||
| 859 | */ | ||
| 860 | #define wait_event_interruptible_lock_irq_timeout(wq, condition, lock, \ | ||
| 861 | timeout) \ | ||
| 862 | ({ \ | ||
| 863 | int __ret = timeout; \ | ||
| 864 | \ | ||
| 865 | if (!(condition)) \ | ||
| 866 | __wait_event_interruptible_lock_irq_timeout( \ | ||
| 867 | wq, condition, lock, __ret); \ | ||
| 868 | __ret; \ | ||
| 869 | }) | ||
| 870 | |||
| 814 | 871 | ||
| 815 | /* | 872 | /* |
| 816 | * These are the old interfaces to sleep waiting for an event. | 873 | * These are the old interfaces to sleep waiting for an event. |
