File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -33,11 +33,11 @@ void nft_byteorder_eval(const struct nft_expr *expr,
33
33
const struct nft_byteorder * priv = nft_expr_priv (expr );
34
34
u32 * src = & regs -> data [priv -> sreg ];
35
35
u32 * dst = & regs -> data [priv -> dreg ];
36
- union { u32 u32 ; u16 u16 ; } * s , * d ;
36
+ u16 * s16 , * d16 ;
37
37
unsigned int i ;
38
38
39
- s = (void * )src ;
40
- d = (void * )dst ;
39
+ s16 = (void * )src ;
40
+ d16 = (void * )dst ;
41
41
42
42
switch (priv -> size ) {
43
43
case 8 : {
@@ -64,23 +64,23 @@ void nft_byteorder_eval(const struct nft_expr *expr,
64
64
switch (priv -> op ) {
65
65
case NFT_BYTEORDER_NTOH :
66
66
for (i = 0 ; i < priv -> len / 4 ; i ++ )
67
- d [i ]. u32 = ntohl ((__force __be32 )s [i ]. u32 );
67
+ dst [i ] = ntohl ((__force __be32 )src [i ]);
68
68
break ;
69
69
case NFT_BYTEORDER_HTON :
70
70
for (i = 0 ; i < priv -> len / 4 ; i ++ )
71
- d [i ]. u32 = (__force __u32 )htonl (s [i ]. u32 );
71
+ dst [i ] = (__force __u32 )htonl (src [i ]);
72
72
break ;
73
73
}
74
74
break ;
75
75
case 2 :
76
76
switch (priv -> op ) {
77
77
case NFT_BYTEORDER_NTOH :
78
78
for (i = 0 ; i < priv -> len / 2 ; i ++ )
79
- d [i ]. u16 = ntohs ((__force __be16 )s [i ]. u16 );
79
+ d16 [i ] = ntohs ((__force __be16 )s16 [i ]);
80
80
break ;
81
81
case NFT_BYTEORDER_HTON :
82
82
for (i = 0 ; i < priv -> len / 2 ; i ++ )
83
- d [i ]. u16 = (__force __u16 )htons (s [i ]. u16 );
83
+ d16 [i ] = (__force __u16 )htons (s16 [i ]);
84
84
break ;
85
85
}
86
86
break ;
You can’t perform that action at this time.
0 commit comments