@@ -1446,8 +1446,7 @@ static u8 mcps_data_request(
14461446 command .pdata .data_req .src_addr_mode = src_addr_mode ;
14471447 command .pdata .data_req .dst .mode = dst_address_mode ;
14481448 if (dst_address_mode != MAC_MODE_NO_ADDR ) {
1449- command .pdata .data_req .dst .pan_id [0 ] = LS_BYTE (dst_pan_id );
1450- command .pdata .data_req .dst .pan_id [1 ] = MS_BYTE (dst_pan_id );
1449+ put_unaligned_le16 (dst_pan_id , command .pdata .data_req .dst .pan_id );
14511450 if (dst_address_mode == MAC_MODE_SHORT_ADDR ) {
14521451 command .pdata .data_req .dst .address [0 ] = LS_BYTE (
14531452 dst_addr -> short_address
@@ -1795,12 +1794,12 @@ static int ca8210_skb_rx(
17951794 }
17961795 hdr .source .mode = data_ind [0 ];
17971796 dev_dbg (& priv -> spi -> dev , "srcAddrMode: %#03x\n" , hdr .source .mode );
1798- hdr .source .pan_id = * ( u16 * ) & data_ind [1 ];
1797+ hdr .source .pan_id = cpu_to_le16 ( get_unaligned_le16 ( & data_ind [1 ])) ;
17991798 dev_dbg (& priv -> spi -> dev , "srcPanId: %#06x\n" , hdr .source .pan_id );
18001799 memcpy (& hdr .source .extended_addr , & data_ind [3 ], 8 );
18011800 hdr .dest .mode = data_ind [11 ];
18021801 dev_dbg (& priv -> spi -> dev , "dstAddrMode: %#03x\n" , hdr .dest .mode );
1803- hdr .dest .pan_id = * ( u16 * ) & data_ind [12 ];
1802+ hdr .dest .pan_id = cpu_to_le16 ( get_unaligned_le16 ( & data_ind [12 ])) ;
18041803 dev_dbg (& priv -> spi -> dev , "dstPanId: %#06x\n" , hdr .dest .pan_id );
18051804 memcpy (& hdr .dest .extended_addr , & data_ind [14 ], 8 );
18061805
@@ -1927,7 +1926,7 @@ static int ca8210_skb_tx(
19271926 status = mcps_data_request (
19281927 header .source .mode ,
19291928 header .dest .mode ,
1930- header .dest .pan_id ,
1929+ le16_to_cpu ( header .dest .pan_id ) ,
19311930 (union macaddr * )& header .dest .extended_addr ,
19321931 skb -> len - mac_len ,
19331932 & skb -> data [mac_len ],
0 commit comments