@@ -1446,8 +1446,7 @@ static u8 mcps_data_request(
1446
1446
command .pdata .data_req .src_addr_mode = src_addr_mode ;
1447
1447
command .pdata .data_req .dst .mode = dst_address_mode ;
1448
1448
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 );
1451
1450
if (dst_address_mode == MAC_MODE_SHORT_ADDR ) {
1452
1451
command .pdata .data_req .dst .address [0 ] = LS_BYTE (
1453
1452
dst_addr -> short_address
@@ -1795,12 +1794,12 @@ static int ca8210_skb_rx(
1795
1794
}
1796
1795
hdr .source .mode = data_ind [0 ];
1797
1796
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 ])) ;
1799
1798
dev_dbg (& priv -> spi -> dev , "srcPanId: %#06x\n" , hdr .source .pan_id );
1800
1799
memcpy (& hdr .source .extended_addr , & data_ind [3 ], 8 );
1801
1800
hdr .dest .mode = data_ind [11 ];
1802
1801
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 ])) ;
1804
1803
dev_dbg (& priv -> spi -> dev , "dstPanId: %#06x\n" , hdr .dest .pan_id );
1805
1804
memcpy (& hdr .dest .extended_addr , & data_ind [14 ], 8 );
1806
1805
@@ -1927,7 +1926,7 @@ static int ca8210_skb_tx(
1927
1926
status = mcps_data_request (
1928
1927
header .source .mode ,
1929
1928
header .dest .mode ,
1930
- header .dest .pan_id ,
1929
+ le16_to_cpu ( header .dest .pan_id ) ,
1931
1930
(union macaddr * )& header .dest .extended_addr ,
1932
1931
skb -> len - mac_len ,
1933
1932
& skb -> data [mac_len ],
0 commit comments