diff options
author | Takashi Iwai <tiwai@suse.de> | 2018-01-19 07:57:33 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2018-01-19 07:57:33 -0500 |
commit | c86d95cb6b7ecda7b7d56e40c24b7d8b9bf9159a (patch) | |
tree | 3d868496a15be09dfb3a471e7b9dce24c0216d89 /include | |
parent | 388fdb8f882af67ff8394d9420c1e0e42ba35619 (diff) | |
parent | 8f05b9c65d817dd288da5f1c6ecc134b66f8a190 (diff) |
Merge tag 'asoc-v4.16-3' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next
ASoC: Updates for v4.16
Some final updates for the merge window, this brings in some
improvements to the ACPI GPIO handling for Intel and a bunch of fixes.
Diffstat (limited to 'include')
-rw-r--r-- | include/acpi/acpi_bus.h | 3 | ||||
-rw-r--r-- | include/linux/acpi.h | 6 | ||||
-rw-r--r-- | include/linux/bpf.h | 26 | ||||
-rw-r--r-- | include/linux/completion.h | 1 | ||||
-rw-r--r-- | include/linux/cpu.h | 7 | ||||
-rw-r--r-- | include/linux/crash_core.h | 2 | ||||
-rw-r--r-- | include/linux/irqflags.h | 4 | ||||
-rw-r--r-- | include/linux/lockdep.h | 2 | ||||
-rw-r--r-- | include/linux/sh_eth.h | 1 | ||||
-rw-r--r-- | include/net/sctp/structs.h | 2 | ||||
-rw-r--r-- | include/net/vxlan.h | 2 | ||||
-rw-r--r-- | include/sound/soc-acpi.h | 10 | ||||
-rw-r--r-- | include/sound/soc.h | 3 | ||||
-rw-r--r-- | include/uapi/linux/if_ether.h | 3 | ||||
-rw-r--r-- | include/uapi/linux/libc-compat.h | 61 | ||||
-rw-r--r-- | include/uapi/linux/netfilter/nf_conntrack_common.h | 2 |
16 files changed, 108 insertions, 27 deletions
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index 79287629c888..c9608b0b80c6 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h | |||
@@ -91,6 +91,9 @@ acpi_evaluate_dsm_typed(acpi_handle handle, const guid_t *guid, u64 rev, | |||
91 | bool acpi_dev_found(const char *hid); | 91 | bool acpi_dev_found(const char *hid); |
92 | bool acpi_dev_present(const char *hid, const char *uid, s64 hrv); | 92 | bool acpi_dev_present(const char *hid, const char *uid, s64 hrv); |
93 | 93 | ||
94 | const char * | ||
95 | acpi_dev_get_first_match_name(const char *hid, const char *uid, s64 hrv); | ||
96 | |||
94 | #ifdef CONFIG_ACPI | 97 | #ifdef CONFIG_ACPI |
95 | 98 | ||
96 | #include <linux/proc_fs.h> | 99 | #include <linux/proc_fs.h> |
diff --git a/include/linux/acpi.h b/include/linux/acpi.h index dc1ebfeeb5ec..d918f1ea84e6 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h | |||
@@ -640,6 +640,12 @@ static inline bool acpi_dev_present(const char *hid, const char *uid, s64 hrv) | |||
640 | return false; | 640 | return false; |
641 | } | 641 | } |
642 | 642 | ||
643 | static inline const char * | ||
644 | acpi_dev_get_first_match_name(const char *hid, const char *uid, s64 hrv) | ||
645 | { | ||
646 | return NULL; | ||
647 | } | ||
648 | |||
643 | static inline bool is_acpi_node(struct fwnode_handle *fwnode) | 649 | static inline bool is_acpi_node(struct fwnode_handle *fwnode) |
644 | { | 650 | { |
645 | return false; | 651 | return false; |
diff --git a/include/linux/bpf.h b/include/linux/bpf.h index b63a592ad29d..0b25cf87b6d6 100644 --- a/include/linux/bpf.h +++ b/include/linux/bpf.h | |||
@@ -43,7 +43,14 @@ struct bpf_map_ops { | |||
43 | }; | 43 | }; |
44 | 44 | ||
45 | struct bpf_map { | 45 | struct bpf_map { |
46 | atomic_t refcnt; | 46 | /* 1st cacheline with read-mostly members of which some |
47 | * are also accessed in fast-path (e.g. ops, max_entries). | ||
48 | */ | ||
49 | const struct bpf_map_ops *ops ____cacheline_aligned; | ||
50 | struct bpf_map *inner_map_meta; | ||
51 | #ifdef CONFIG_SECURITY | ||
52 | void *security; | ||
53 | #endif | ||
47 | enum bpf_map_type map_type; | 54 | enum bpf_map_type map_type; |
48 | u32 key_size; | 55 | u32 key_size; |
49 | u32 value_size; | 56 | u32 value_size; |
@@ -52,15 +59,17 @@ struct bpf_map { | |||
52 | u32 pages; | 59 | u32 pages; |
53 | u32 id; | 60 | u32 id; |
54 | int numa_node; | 61 | int numa_node; |
55 | struct user_struct *user; | 62 | bool unpriv_array; |
56 | const struct bpf_map_ops *ops; | 63 | /* 7 bytes hole */ |
57 | struct work_struct work; | 64 | |
65 | /* 2nd cacheline with misc members to avoid false sharing | ||
66 | * particularly with refcounting. | ||
67 | */ | ||
68 | struct user_struct *user ____cacheline_aligned; | ||
69 | atomic_t refcnt; | ||
58 | atomic_t usercnt; | 70 | atomic_t usercnt; |
59 | struct bpf_map *inner_map_meta; | 71 | struct work_struct work; |
60 | char name[BPF_OBJ_NAME_LEN]; | 72 | char name[BPF_OBJ_NAME_LEN]; |
61 | #ifdef CONFIG_SECURITY | ||
62 | void *security; | ||
63 | #endif | ||
64 | }; | 73 | }; |
65 | 74 | ||
66 | /* function argument constraints */ | 75 | /* function argument constraints */ |
@@ -221,6 +230,7 @@ struct bpf_prog_aux { | |||
221 | struct bpf_array { | 230 | struct bpf_array { |
222 | struct bpf_map map; | 231 | struct bpf_map map; |
223 | u32 elem_size; | 232 | u32 elem_size; |
233 | u32 index_mask; | ||
224 | /* 'ownership' of prog_array is claimed by the first program that | 234 | /* 'ownership' of prog_array is claimed by the first program that |
225 | * is going to use this map or by the first program which FD is stored | 235 | * is going to use this map or by the first program which FD is stored |
226 | * in the map to make sure that all callers and callees have the same | 236 | * in the map to make sure that all callers and callees have the same |
diff --git a/include/linux/completion.h b/include/linux/completion.h index 94a59ba7d422..519e94915d18 100644 --- a/include/linux/completion.h +++ b/include/linux/completion.h | |||
@@ -32,7 +32,6 @@ struct completion { | |||
32 | #define init_completion(x) __init_completion(x) | 32 | #define init_completion(x) __init_completion(x) |
33 | static inline void complete_acquire(struct completion *x) {} | 33 | static inline void complete_acquire(struct completion *x) {} |
34 | static inline void complete_release(struct completion *x) {} | 34 | static inline void complete_release(struct completion *x) {} |
35 | static inline void complete_release_commit(struct completion *x) {} | ||
36 | 35 | ||
37 | #define COMPLETION_INITIALIZER(work) \ | 36 | #define COMPLETION_INITIALIZER(work) \ |
38 | { 0, __WAIT_QUEUE_HEAD_INITIALIZER((work).wait) } | 37 | { 0, __WAIT_QUEUE_HEAD_INITIALIZER((work).wait) } |
diff --git a/include/linux/cpu.h b/include/linux/cpu.h index a04ef7c15c6a..7b01bc11c692 100644 --- a/include/linux/cpu.h +++ b/include/linux/cpu.h | |||
@@ -47,6 +47,13 @@ extern void cpu_remove_dev_attr(struct device_attribute *attr); | |||
47 | extern int cpu_add_dev_attr_group(struct attribute_group *attrs); | 47 | extern int cpu_add_dev_attr_group(struct attribute_group *attrs); |
48 | extern void cpu_remove_dev_attr_group(struct attribute_group *attrs); | 48 | extern void cpu_remove_dev_attr_group(struct attribute_group *attrs); |
49 | 49 | ||
50 | extern ssize_t cpu_show_meltdown(struct device *dev, | ||
51 | struct device_attribute *attr, char *buf); | ||
52 | extern ssize_t cpu_show_spectre_v1(struct device *dev, | ||
53 | struct device_attribute *attr, char *buf); | ||
54 | extern ssize_t cpu_show_spectre_v2(struct device *dev, | ||
55 | struct device_attribute *attr, char *buf); | ||
56 | |||
50 | extern __printf(4, 5) | 57 | extern __printf(4, 5) |
51 | struct device *cpu_device_create(struct device *parent, void *drvdata, | 58 | struct device *cpu_device_create(struct device *parent, void *drvdata, |
52 | const struct attribute_group **groups, | 59 | const struct attribute_group **groups, |
diff --git a/include/linux/crash_core.h b/include/linux/crash_core.h index 06097ef30449..b511f6d24b42 100644 --- a/include/linux/crash_core.h +++ b/include/linux/crash_core.h | |||
@@ -42,6 +42,8 @@ phys_addr_t paddr_vmcoreinfo_note(void); | |||
42 | vmcoreinfo_append_str("PAGESIZE=%ld\n", value) | 42 | vmcoreinfo_append_str("PAGESIZE=%ld\n", value) |
43 | #define VMCOREINFO_SYMBOL(name) \ | 43 | #define VMCOREINFO_SYMBOL(name) \ |
44 | vmcoreinfo_append_str("SYMBOL(%s)=%lx\n", #name, (unsigned long)&name) | 44 | vmcoreinfo_append_str("SYMBOL(%s)=%lx\n", #name, (unsigned long)&name) |
45 | #define VMCOREINFO_SYMBOL_ARRAY(name) \ | ||
46 | vmcoreinfo_append_str("SYMBOL(%s)=%lx\n", #name, (unsigned long)name) | ||
45 | #define VMCOREINFO_SIZE(name) \ | 47 | #define VMCOREINFO_SIZE(name) \ |
46 | vmcoreinfo_append_str("SIZE(%s)=%lu\n", #name, \ | 48 | vmcoreinfo_append_str("SIZE(%s)=%lu\n", #name, \ |
47 | (unsigned long)sizeof(name)) | 49 | (unsigned long)sizeof(name)) |
diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h index 46cb57d5eb13..1b3996ff3f16 100644 --- a/include/linux/irqflags.h +++ b/include/linux/irqflags.h | |||
@@ -27,22 +27,18 @@ | |||
27 | # define trace_hardirq_enter() \ | 27 | # define trace_hardirq_enter() \ |
28 | do { \ | 28 | do { \ |
29 | current->hardirq_context++; \ | 29 | current->hardirq_context++; \ |
30 | crossrelease_hist_start(XHLOCK_HARD); \ | ||
31 | } while (0) | 30 | } while (0) |
32 | # define trace_hardirq_exit() \ | 31 | # define trace_hardirq_exit() \ |
33 | do { \ | 32 | do { \ |
34 | current->hardirq_context--; \ | 33 | current->hardirq_context--; \ |
35 | crossrelease_hist_end(XHLOCK_HARD); \ | ||
36 | } while (0) | 34 | } while (0) |
37 | # define lockdep_softirq_enter() \ | 35 | # define lockdep_softirq_enter() \ |
38 | do { \ | 36 | do { \ |
39 | current->softirq_context++; \ | 37 | current->softirq_context++; \ |
40 | crossrelease_hist_start(XHLOCK_SOFT); \ | ||
41 | } while (0) | 38 | } while (0) |
42 | # define lockdep_softirq_exit() \ | 39 | # define lockdep_softirq_exit() \ |
43 | do { \ | 40 | do { \ |
44 | current->softirq_context--; \ | 41 | current->softirq_context--; \ |
45 | crossrelease_hist_end(XHLOCK_SOFT); \ | ||
46 | } while (0) | 42 | } while (0) |
47 | # define INIT_TRACE_IRQFLAGS .softirqs_enabled = 1, | 43 | # define INIT_TRACE_IRQFLAGS .softirqs_enabled = 1, |
48 | #else | 44 | #else |
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h index 2e75dc34bff5..3251d9c0d313 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h | |||
@@ -475,8 +475,6 @@ enum xhlock_context_t { | |||
475 | #define STATIC_LOCKDEP_MAP_INIT(_name, _key) \ | 475 | #define STATIC_LOCKDEP_MAP_INIT(_name, _key) \ |
476 | { .name = (_name), .key = (void *)(_key), } | 476 | { .name = (_name), .key = (void *)(_key), } |
477 | 477 | ||
478 | static inline void crossrelease_hist_start(enum xhlock_context_t c) {} | ||
479 | static inline void crossrelease_hist_end(enum xhlock_context_t c) {} | ||
480 | static inline void lockdep_invariant_state(bool force) {} | 478 | static inline void lockdep_invariant_state(bool force) {} |
481 | static inline void lockdep_init_task(struct task_struct *task) {} | 479 | static inline void lockdep_init_task(struct task_struct *task) {} |
482 | static inline void lockdep_free_task(struct task_struct *task) {} | 480 | static inline void lockdep_free_task(struct task_struct *task) {} |
diff --git a/include/linux/sh_eth.h b/include/linux/sh_eth.h index ff3642d267f7..94081e9a5010 100644 --- a/include/linux/sh_eth.h +++ b/include/linux/sh_eth.h | |||
@@ -17,7 +17,6 @@ struct sh_eth_plat_data { | |||
17 | unsigned char mac_addr[ETH_ALEN]; | 17 | unsigned char mac_addr[ETH_ALEN]; |
18 | unsigned no_ether_link:1; | 18 | unsigned no_ether_link:1; |
19 | unsigned ether_link_active_low:1; | 19 | unsigned ether_link_active_low:1; |
20 | unsigned needs_init:1; | ||
21 | }; | 20 | }; |
22 | 21 | ||
23 | #endif | 22 | #endif |
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index 2f8f93da5dc2..9a5ccf03a59b 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h | |||
@@ -966,7 +966,7 @@ void sctp_transport_burst_limited(struct sctp_transport *); | |||
966 | void sctp_transport_burst_reset(struct sctp_transport *); | 966 | void sctp_transport_burst_reset(struct sctp_transport *); |
967 | unsigned long sctp_transport_timeout(struct sctp_transport *); | 967 | unsigned long sctp_transport_timeout(struct sctp_transport *); |
968 | void sctp_transport_reset(struct sctp_transport *t); | 968 | void sctp_transport_reset(struct sctp_transport *t); |
969 | void sctp_transport_update_pmtu(struct sctp_transport *t, u32 pmtu); | 969 | bool sctp_transport_update_pmtu(struct sctp_transport *t, u32 pmtu); |
970 | void sctp_transport_immediate_rtx(struct sctp_transport *); | 970 | void sctp_transport_immediate_rtx(struct sctp_transport *); |
971 | void sctp_transport_dst_release(struct sctp_transport *t); | 971 | void sctp_transport_dst_release(struct sctp_transport *t); |
972 | void sctp_transport_dst_confirm(struct sctp_transport *t); | 972 | void sctp_transport_dst_confirm(struct sctp_transport *t); |
diff --git a/include/net/vxlan.h b/include/net/vxlan.h index 13223396dc64..f96391e84a8a 100644 --- a/include/net/vxlan.h +++ b/include/net/vxlan.h | |||
@@ -146,7 +146,7 @@ struct vxlanhdr_gpe { | |||
146 | np_applied:1, | 146 | np_applied:1, |
147 | instance_applied:1, | 147 | instance_applied:1, |
148 | version:2, | 148 | version:2, |
149 | reserved_flags2:2; | 149 | reserved_flags2:2; |
150 | #elif defined(__BIG_ENDIAN_BITFIELD) | 150 | #elif defined(__BIG_ENDIAN_BITFIELD) |
151 | u8 reserved_flags2:2, | 151 | u8 reserved_flags2:2, |
152 | version:2, | 152 | version:2, |
diff --git a/include/sound/soc-acpi.h b/include/sound/soc-acpi.h index d1aaf876cd26..082224275f52 100644 --- a/include/sound/soc-acpi.h +++ b/include/sound/soc-acpi.h | |||
@@ -27,17 +27,13 @@ struct snd_soc_acpi_package_context { | |||
27 | bool data_valid; | 27 | bool data_valid; |
28 | }; | 28 | }; |
29 | 29 | ||
30 | /* codec name is used in DAIs is i2c-<HID>:00 with HID being 8 chars */ | ||
31 | #define SND_ACPI_I2C_ID_LEN (4 + ACPI_ID_LEN + 3 + 1) | ||
32 | |||
30 | #if IS_ENABLED(CONFIG_ACPI) | 33 | #if IS_ENABLED(CONFIG_ACPI) |
31 | /* translation fron HID to I2C name, needed for DAI codec_name */ | ||
32 | const char *snd_soc_acpi_find_name_from_hid(const u8 hid[ACPI_ID_LEN]); | ||
33 | bool snd_soc_acpi_find_package_from_hid(const u8 hid[ACPI_ID_LEN], | 34 | bool snd_soc_acpi_find_package_from_hid(const u8 hid[ACPI_ID_LEN], |
34 | struct snd_soc_acpi_package_context *ctx); | 35 | struct snd_soc_acpi_package_context *ctx); |
35 | #else | 36 | #else |
36 | static inline const char * | ||
37 | snd_soc_acpi_find_name_from_hid(const u8 hid[ACPI_ID_LEN]) | ||
38 | { | ||
39 | return NULL; | ||
40 | } | ||
41 | static inline bool | 37 | static inline bool |
42 | snd_soc_acpi_find_package_from_hid(const u8 hid[ACPI_ID_LEN], | 38 | snd_soc_acpi_find_package_from_hid(const u8 hid[ACPI_ID_LEN], |
43 | struct snd_soc_acpi_package_context *ctx) | 39 | struct snd_soc_acpi_package_context *ctx) |
diff --git a/include/sound/soc.h b/include/sound/soc.h index a34aa200e113..b655d987fbe7 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h | |||
@@ -804,6 +804,9 @@ struct snd_soc_component_driver { | |||
804 | int (*suspend)(struct snd_soc_component *); | 804 | int (*suspend)(struct snd_soc_component *); |
805 | int (*resume)(struct snd_soc_component *); | 805 | int (*resume)(struct snd_soc_component *); |
806 | 806 | ||
807 | unsigned int (*read)(struct snd_soc_component *, unsigned int); | ||
808 | int (*write)(struct snd_soc_component *, unsigned int, unsigned int); | ||
809 | |||
807 | /* pcm creation and destruction */ | 810 | /* pcm creation and destruction */ |
808 | int (*pcm_new)(struct snd_soc_pcm_runtime *); | 811 | int (*pcm_new)(struct snd_soc_pcm_runtime *); |
809 | void (*pcm_free)(struct snd_pcm *); | 812 | void (*pcm_free)(struct snd_pcm *); |
diff --git a/include/uapi/linux/if_ether.h b/include/uapi/linux/if_ether.h index 3ee3bf7c8526..144de4d2f385 100644 --- a/include/uapi/linux/if_ether.h +++ b/include/uapi/linux/if_ether.h | |||
@@ -23,6 +23,7 @@ | |||
23 | #define _UAPI_LINUX_IF_ETHER_H | 23 | #define _UAPI_LINUX_IF_ETHER_H |
24 | 24 | ||
25 | #include <linux/types.h> | 25 | #include <linux/types.h> |
26 | #include <linux/libc-compat.h> | ||
26 | 27 | ||
27 | /* | 28 | /* |
28 | * IEEE 802.3 Ethernet magic constants. The frame sizes omit the preamble | 29 | * IEEE 802.3 Ethernet magic constants. The frame sizes omit the preamble |
@@ -149,11 +150,13 @@ | |||
149 | * This is an Ethernet frame header. | 150 | * This is an Ethernet frame header. |
150 | */ | 151 | */ |
151 | 152 | ||
153 | #if __UAPI_DEF_ETHHDR | ||
152 | struct ethhdr { | 154 | struct ethhdr { |
153 | unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ | 155 | unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ |
154 | unsigned char h_source[ETH_ALEN]; /* source ether addr */ | 156 | unsigned char h_source[ETH_ALEN]; /* source ether addr */ |
155 | __be16 h_proto; /* packet type ID field */ | 157 | __be16 h_proto; /* packet type ID field */ |
156 | } __attribute__((packed)); | 158 | } __attribute__((packed)); |
159 | #endif | ||
157 | 160 | ||
158 | 161 | ||
159 | #endif /* _UAPI_LINUX_IF_ETHER_H */ | 162 | #endif /* _UAPI_LINUX_IF_ETHER_H */ |
diff --git a/include/uapi/linux/libc-compat.h b/include/uapi/linux/libc-compat.h index 282875cf8056..fc29efaa918c 100644 --- a/include/uapi/linux/libc-compat.h +++ b/include/uapi/linux/libc-compat.h | |||
@@ -168,47 +168,106 @@ | |||
168 | 168 | ||
169 | /* If we did not see any headers from any supported C libraries, | 169 | /* If we did not see any headers from any supported C libraries, |
170 | * or we are being included in the kernel, then define everything | 170 | * or we are being included in the kernel, then define everything |
171 | * that we need. */ | 171 | * that we need. Check for previous __UAPI_* definitions to give |
172 | * unsupported C libraries a way to opt out of any kernel definition. */ | ||
172 | #else /* !defined(__GLIBC__) */ | 173 | #else /* !defined(__GLIBC__) */ |
173 | 174 | ||
174 | /* Definitions for if.h */ | 175 | /* Definitions for if.h */ |
176 | #ifndef __UAPI_DEF_IF_IFCONF | ||
175 | #define __UAPI_DEF_IF_IFCONF 1 | 177 | #define __UAPI_DEF_IF_IFCONF 1 |
178 | #endif | ||
179 | #ifndef __UAPI_DEF_IF_IFMAP | ||
176 | #define __UAPI_DEF_IF_IFMAP 1 | 180 | #define __UAPI_DEF_IF_IFMAP 1 |
181 | #endif | ||
182 | #ifndef __UAPI_DEF_IF_IFNAMSIZ | ||
177 | #define __UAPI_DEF_IF_IFNAMSIZ 1 | 183 | #define __UAPI_DEF_IF_IFNAMSIZ 1 |
184 | #endif | ||
185 | #ifndef __UAPI_DEF_IF_IFREQ | ||
178 | #define __UAPI_DEF_IF_IFREQ 1 | 186 | #define __UAPI_DEF_IF_IFREQ 1 |
187 | #endif | ||
179 | /* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ | 188 | /* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ |
189 | #ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS | ||
180 | #define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1 | 190 | #define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1 |
191 | #endif | ||
181 | /* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ | 192 | /* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ |
193 | #ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO | ||
182 | #define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 | 194 | #define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 |
195 | #endif | ||
183 | 196 | ||
184 | /* Definitions for in.h */ | 197 | /* Definitions for in.h */ |
198 | #ifndef __UAPI_DEF_IN_ADDR | ||
185 | #define __UAPI_DEF_IN_ADDR 1 | 199 | #define __UAPI_DEF_IN_ADDR 1 |
200 | #endif | ||
201 | #ifndef __UAPI_DEF_IN_IPPROTO | ||
186 | #define __UAPI_DEF_IN_IPPROTO 1 | 202 | #define __UAPI_DEF_IN_IPPROTO 1 |
203 | #endif | ||
204 | #ifndef __UAPI_DEF_IN_PKTINFO | ||
187 | #define __UAPI_DEF_IN_PKTINFO 1 | 205 | #define __UAPI_DEF_IN_PKTINFO 1 |
206 | #endif | ||
207 | #ifndef __UAPI_DEF_IP_MREQ | ||
188 | #define __UAPI_DEF_IP_MREQ 1 | 208 | #define __UAPI_DEF_IP_MREQ 1 |
209 | #endif | ||
210 | #ifndef __UAPI_DEF_SOCKADDR_IN | ||
189 | #define __UAPI_DEF_SOCKADDR_IN 1 | 211 | #define __UAPI_DEF_SOCKADDR_IN 1 |
212 | #endif | ||
213 | #ifndef __UAPI_DEF_IN_CLASS | ||
190 | #define __UAPI_DEF_IN_CLASS 1 | 214 | #define __UAPI_DEF_IN_CLASS 1 |
215 | #endif | ||
191 | 216 | ||
192 | /* Definitions for in6.h */ | 217 | /* Definitions for in6.h */ |
218 | #ifndef __UAPI_DEF_IN6_ADDR | ||
193 | #define __UAPI_DEF_IN6_ADDR 1 | 219 | #define __UAPI_DEF_IN6_ADDR 1 |
220 | #endif | ||
221 | #ifndef __UAPI_DEF_IN6_ADDR_ALT | ||
194 | #define __UAPI_DEF_IN6_ADDR_ALT 1 | 222 | #define __UAPI_DEF_IN6_ADDR_ALT 1 |
223 | #endif | ||
224 | #ifndef __UAPI_DEF_SOCKADDR_IN6 | ||
195 | #define __UAPI_DEF_SOCKADDR_IN6 1 | 225 | #define __UAPI_DEF_SOCKADDR_IN6 1 |
226 | #endif | ||
227 | #ifndef __UAPI_DEF_IPV6_MREQ | ||
196 | #define __UAPI_DEF_IPV6_MREQ 1 | 228 | #define __UAPI_DEF_IPV6_MREQ 1 |
229 | #endif | ||
230 | #ifndef __UAPI_DEF_IPPROTO_V6 | ||
197 | #define __UAPI_DEF_IPPROTO_V6 1 | 231 | #define __UAPI_DEF_IPPROTO_V6 1 |
232 | #endif | ||
233 | #ifndef __UAPI_DEF_IPV6_OPTIONS | ||
198 | #define __UAPI_DEF_IPV6_OPTIONS 1 | 234 | #define __UAPI_DEF_IPV6_OPTIONS 1 |
235 | #endif | ||
236 | #ifndef __UAPI_DEF_IN6_PKTINFO | ||
199 | #define __UAPI_DEF_IN6_PKTINFO 1 | 237 | #define __UAPI_DEF_IN6_PKTINFO 1 |
238 | #endif | ||
239 | #ifndef __UAPI_DEF_IP6_MTUINFO | ||
200 | #define __UAPI_DEF_IP6_MTUINFO 1 | 240 | #define __UAPI_DEF_IP6_MTUINFO 1 |
241 | #endif | ||
201 | 242 | ||
202 | /* Definitions for ipx.h */ | 243 | /* Definitions for ipx.h */ |
244 | #ifndef __UAPI_DEF_SOCKADDR_IPX | ||
203 | #define __UAPI_DEF_SOCKADDR_IPX 1 | 245 | #define __UAPI_DEF_SOCKADDR_IPX 1 |
246 | #endif | ||
247 | #ifndef __UAPI_DEF_IPX_ROUTE_DEFINITION | ||
204 | #define __UAPI_DEF_IPX_ROUTE_DEFINITION 1 | 248 | #define __UAPI_DEF_IPX_ROUTE_DEFINITION 1 |
249 | #endif | ||
250 | #ifndef __UAPI_DEF_IPX_INTERFACE_DEFINITION | ||
205 | #define __UAPI_DEF_IPX_INTERFACE_DEFINITION 1 | 251 | #define __UAPI_DEF_IPX_INTERFACE_DEFINITION 1 |
252 | #endif | ||
253 | #ifndef __UAPI_DEF_IPX_CONFIG_DATA | ||
206 | #define __UAPI_DEF_IPX_CONFIG_DATA 1 | 254 | #define __UAPI_DEF_IPX_CONFIG_DATA 1 |
255 | #endif | ||
256 | #ifndef __UAPI_DEF_IPX_ROUTE_DEF | ||
207 | #define __UAPI_DEF_IPX_ROUTE_DEF 1 | 257 | #define __UAPI_DEF_IPX_ROUTE_DEF 1 |
258 | #endif | ||
208 | 259 | ||
209 | /* Definitions for xattr.h */ | 260 | /* Definitions for xattr.h */ |
261 | #ifndef __UAPI_DEF_XATTR | ||
210 | #define __UAPI_DEF_XATTR 1 | 262 | #define __UAPI_DEF_XATTR 1 |
263 | #endif | ||
211 | 264 | ||
212 | #endif /* __GLIBC__ */ | 265 | #endif /* __GLIBC__ */ |
213 | 266 | ||
267 | /* Definitions for if_ether.h */ | ||
268 | /* allow libcs like musl to deactivate this, glibc does not implement this. */ | ||
269 | #ifndef __UAPI_DEF_ETHHDR | ||
270 | #define __UAPI_DEF_ETHHDR 1 | ||
271 | #endif | ||
272 | |||
214 | #endif /* _UAPI_LIBC_COMPAT_H */ | 273 | #endif /* _UAPI_LIBC_COMPAT_H */ |
diff --git a/include/uapi/linux/netfilter/nf_conntrack_common.h b/include/uapi/linux/netfilter/nf_conntrack_common.h index 3fea7709a441..57ccfb32e87f 100644 --- a/include/uapi/linux/netfilter/nf_conntrack_common.h +++ b/include/uapi/linux/netfilter/nf_conntrack_common.h | |||
@@ -36,7 +36,7 @@ enum ip_conntrack_info { | |||
36 | 36 | ||
37 | #define NF_CT_STATE_INVALID_BIT (1 << 0) | 37 | #define NF_CT_STATE_INVALID_BIT (1 << 0) |
38 | #define NF_CT_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1)) | 38 | #define NF_CT_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1)) |
39 | #define NF_CT_STATE_UNTRACKED_BIT (1 << (IP_CT_UNTRACKED + 1)) | 39 | #define NF_CT_STATE_UNTRACKED_BIT (1 << 6) |
40 | 40 | ||
41 | /* Bitset representing status of connection. */ | 41 | /* Bitset representing status of connection. */ |
42 | enum ip_conntrack_status { | 42 | enum ip_conntrack_status { |