aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAndrew Morton <akpm@linux-foundation.org>2014-05-22 13:16:46 -0400
committerDavid S. Miller <davem@davemloft.net>2014-05-23 15:09:09 -0400
commitece80490e2c1cefda018b2e5b96d4f39083d9096 (patch)
tree05d399547dee0945172cb887b185edeb6bc8557a /lib
parented616689a3d95eb6c9bdbb1ef74b0f50cbdf276a (diff)
lib/test_bpf.c: don't use gcc union shortcut
Older gcc's (mine is gcc-4.4.4) make a mess of this. lib/test_bpf.c:74: error: unknown field 'insns' specified in initializer lib/test_bpf.c:75: warning: missing braces around initializer lib/test_bpf.c:75: warning: (near initialization for 'tests[0].<anonymous>.insns[0]') lib/test_bpf.c:76: error: extra brace group at end of initializer lib/test_bpf.c:76: error: (near initialization for 'tests[0].<anonymous>') lib/test_bpf.c:76: warning: excess elements in union initializer lib/test_bpf.c:76: warning: (near initialization for 'tests[0].<anonymous>') lib/test_bpf.c:77: error: extra brace group at end of initializer Cc: Alexei Starovoitov <ast@plumgrid.com> Cc: David S. Miller <davem@davemloft.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Acked-by: Alexei Starovoitov <ast@plumgrid.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib')
-rw-r--r--lib/test_bpf.c104
1 files changed, 52 insertions, 52 deletions
diff --git a/lib/test_bpf.c b/lib/test_bpf.c
index e160934430eb..3d80adbdb559 100644
--- a/lib/test_bpf.c
+++ b/lib/test_bpf.c
@@ -54,7 +54,7 @@ struct bpf_test {
54 union { 54 union {
55 struct sock_filter insns[MAX_INSNS]; 55 struct sock_filter insns[MAX_INSNS];
56 struct sock_filter_int insns_int[MAX_INSNS]; 56 struct sock_filter_int insns_int[MAX_INSNS];
57 }; 57 } u;
58 enum { 58 enum {
59 NO_DATA, 59 NO_DATA,
60 EXPECTED_FAIL, 60 EXPECTED_FAIL,
@@ -71,7 +71,7 @@ struct bpf_test {
71static struct bpf_test tests[] = { 71static struct bpf_test tests[] = {
72 { 72 {
73 "TAX", 73 "TAX",
74 .insns = { 74 .u.insns = {
75 BPF_STMT(BPF_LD | BPF_IMM, 1), 75 BPF_STMT(BPF_LD | BPF_IMM, 1),
76 BPF_STMT(BPF_MISC | BPF_TAX, 0), 76 BPF_STMT(BPF_MISC | BPF_TAX, 0),
77 BPF_STMT(BPF_LD | BPF_IMM, 2), 77 BPF_STMT(BPF_LD | BPF_IMM, 2),
@@ -90,7 +90,7 @@ static struct bpf_test tests[] = {
90 }, 90 },
91 { 91 {
92 "TXA", 92 "TXA",
93 .insns = { 93 .u.insns = {
94 BPF_STMT(BPF_LDX | BPF_LEN, 0), 94 BPF_STMT(BPF_LDX | BPF_LEN, 0),
95 BPF_STMT(BPF_MISC | BPF_TXA, 0), 95 BPF_STMT(BPF_MISC | BPF_TXA, 0),
96 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 96 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
@@ -102,7 +102,7 @@ static struct bpf_test tests[] = {
102 }, 102 },
103 { 103 {
104 "ADD_SUB_MUL_K", 104 "ADD_SUB_MUL_K",
105 .insns = { 105 .u.insns = {
106 BPF_STMT(BPF_LD | BPF_IMM, 1), 106 BPF_STMT(BPF_LD | BPF_IMM, 1),
107 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2), 107 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2),
108 BPF_STMT(BPF_LDX | BPF_IMM, 3), 108 BPF_STMT(BPF_LDX | BPF_IMM, 3),
@@ -117,7 +117,7 @@ static struct bpf_test tests[] = {
117 }, 117 },
118 { 118 {
119 "DIV_KX", 119 "DIV_KX",
120 .insns = { 120 .u.insns = {
121 BPF_STMT(BPF_LD | BPF_IMM, 8), 121 BPF_STMT(BPF_LD | BPF_IMM, 8),
122 BPF_STMT(BPF_ALU | BPF_DIV | BPF_K, 2), 122 BPF_STMT(BPF_ALU | BPF_DIV | BPF_K, 2),
123 BPF_STMT(BPF_MISC | BPF_TAX, 0), 123 BPF_STMT(BPF_MISC | BPF_TAX, 0),
@@ -135,7 +135,7 @@ static struct bpf_test tests[] = {
135 }, 135 },
136 { 136 {
137 "AND_OR_LSH_K", 137 "AND_OR_LSH_K",
138 .insns = { 138 .u.insns = {
139 BPF_STMT(BPF_LD | BPF_IMM, 0xff), 139 BPF_STMT(BPF_LD | BPF_IMM, 0xff),
140 BPF_STMT(BPF_ALU | BPF_AND | BPF_K, 0xf0), 140 BPF_STMT(BPF_ALU | BPF_AND | BPF_K, 0xf0),
141 BPF_STMT(BPF_ALU | BPF_LSH | BPF_K, 27), 141 BPF_STMT(BPF_ALU | BPF_LSH | BPF_K, 27),
@@ -151,7 +151,7 @@ static struct bpf_test tests[] = {
151 }, 151 },
152 { 152 {
153 "LD_IND", 153 "LD_IND",
154 .insns = { 154 .u.insns = {
155 BPF_STMT(BPF_LDX | BPF_LEN, 0), 155 BPF_STMT(BPF_LDX | BPF_LEN, 0),
156 BPF_STMT(BPF_LD | BPF_H | BPF_IND, MAX_K), 156 BPF_STMT(BPF_LD | BPF_H | BPF_IND, MAX_K),
157 BPF_STMT(BPF_RET | BPF_K, 1) 157 BPF_STMT(BPF_RET | BPF_K, 1)
@@ -162,7 +162,7 @@ static struct bpf_test tests[] = {
162 }, 162 },
163 { 163 {
164 "LD_ABS", 164 "LD_ABS",
165 .insns = { 165 .u.insns = {
166 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 1000), 166 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 1000),
167 BPF_STMT(BPF_RET | BPF_K, 1) 167 BPF_STMT(BPF_RET | BPF_K, 1)
168 }, 168 },
@@ -172,7 +172,7 @@ static struct bpf_test tests[] = {
172 }, 172 },
173 { 173 {
174 "LD_ABS_LL", 174 "LD_ABS_LL",
175 .insns = { 175 .u.insns = {
176 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_LL_OFF), 176 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_LL_OFF),
177 BPF_STMT(BPF_MISC | BPF_TAX, 0), 177 BPF_STMT(BPF_MISC | BPF_TAX, 0),
178 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_LL_OFF + 1), 178 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_LL_OFF + 1),
@@ -185,7 +185,7 @@ static struct bpf_test tests[] = {
185 }, 185 },
186 { 186 {
187 "LD_IND_LL", 187 "LD_IND_LL",
188 .insns = { 188 .u.insns = {
189 BPF_STMT(BPF_LD | BPF_IMM, SKF_LL_OFF - 1), 189 BPF_STMT(BPF_LD | BPF_IMM, SKF_LL_OFF - 1),
190 BPF_STMT(BPF_LDX | BPF_LEN, 0), 190 BPF_STMT(BPF_LDX | BPF_LEN, 0),
191 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 191 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
@@ -199,7 +199,7 @@ static struct bpf_test tests[] = {
199 }, 199 },
200 { 200 {
201 "LD_ABS_NET", 201 "LD_ABS_NET",
202 .insns = { 202 .u.insns = {
203 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_NET_OFF), 203 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_NET_OFF),
204 BPF_STMT(BPF_MISC | BPF_TAX, 0), 204 BPF_STMT(BPF_MISC | BPF_TAX, 0),
205 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_NET_OFF + 1), 205 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, SKF_NET_OFF + 1),
@@ -212,7 +212,7 @@ static struct bpf_test tests[] = {
212 }, 212 },
213 { 213 {
214 "LD_IND_NET", 214 "LD_IND_NET",
215 .insns = { 215 .u.insns = {
216 BPF_STMT(BPF_LD | BPF_IMM, SKF_NET_OFF - 15), 216 BPF_STMT(BPF_LD | BPF_IMM, SKF_NET_OFF - 15),
217 BPF_STMT(BPF_LDX | BPF_LEN, 0), 217 BPF_STMT(BPF_LDX | BPF_LEN, 0),
218 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 218 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
@@ -226,7 +226,7 @@ static struct bpf_test tests[] = {
226 }, 226 },
227 { 227 {
228 "LD_PKTTYPE", 228 "LD_PKTTYPE",
229 .insns = { 229 .u.insns = {
230 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 230 BPF_STMT(BPF_LD | BPF_W | BPF_ABS,
231 SKF_AD_OFF + SKF_AD_PKTTYPE), 231 SKF_AD_OFF + SKF_AD_PKTTYPE),
232 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0), 232 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
@@ -247,7 +247,7 @@ static struct bpf_test tests[] = {
247 }, 247 },
248 { 248 {
249 "LD_MARK", 249 "LD_MARK",
250 .insns = { 250 .u.insns = {
251 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 251 BPF_STMT(BPF_LD | BPF_W | BPF_ABS,
252 SKF_AD_OFF + SKF_AD_MARK), 252 SKF_AD_OFF + SKF_AD_MARK),
253 BPF_STMT(BPF_RET | BPF_A, 0) 253 BPF_STMT(BPF_RET | BPF_A, 0)
@@ -258,7 +258,7 @@ static struct bpf_test tests[] = {
258 }, 258 },
259 { 259 {
260 "LD_RXHASH", 260 "LD_RXHASH",
261 .insns = { 261 .u.insns = {
262 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 262 BPF_STMT(BPF_LD | BPF_W | BPF_ABS,
263 SKF_AD_OFF + SKF_AD_RXHASH), 263 SKF_AD_OFF + SKF_AD_RXHASH),
264 BPF_STMT(BPF_RET | BPF_A, 0) 264 BPF_STMT(BPF_RET | BPF_A, 0)
@@ -269,7 +269,7 @@ static struct bpf_test tests[] = {
269 }, 269 },
270 { 270 {
271 "LD_QUEUE", 271 "LD_QUEUE",
272 .insns = { 272 .u.insns = {
273 BPF_STMT(BPF_LD | BPF_W | BPF_ABS, 273 BPF_STMT(BPF_LD | BPF_W | BPF_ABS,
274 SKF_AD_OFF + SKF_AD_QUEUE), 274 SKF_AD_OFF + SKF_AD_QUEUE),
275 BPF_STMT(BPF_RET | BPF_A, 0) 275 BPF_STMT(BPF_RET | BPF_A, 0)
@@ -280,7 +280,7 @@ static struct bpf_test tests[] = {
280 }, 280 },
281 { 281 {
282 "LD_PROTOCOL", 282 "LD_PROTOCOL",
283 .insns = { 283 .u.insns = {
284 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, 1), 284 BPF_STMT(BPF_LD | BPF_B | BPF_ABS, 1),
285 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, 20, 1, 0), 285 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, 20, 1, 0),
286 BPF_STMT(BPF_RET | BPF_K, 0), 286 BPF_STMT(BPF_RET | BPF_K, 0),
@@ -299,7 +299,7 @@ static struct bpf_test tests[] = {
299 }, 299 },
300 { 300 {
301 "LD_VLAN_TAG", 301 "LD_VLAN_TAG",
302 .insns = { 302 .u.insns = {