diff options
| author | Andrew Morton <akpm@linux-foundation.org> | 2014-05-22 13:16:46 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-05-23 15:09:09 -0400 |
| commit | ece80490e2c1cefda018b2e5b96d4f39083d9096 (patch) | |
| tree | 05d399547dee0945172cb887b185edeb6bc8557a /lib | |
| parent | ed616689a3d95eb6c9bdbb1ef74b0f50cbdf276a (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.c | 104 |
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 { | |||
| 71 | static struct bpf_test tests[] = { | 71 | static 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 = { |
