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