external/bluetooth/bluez
Revision | d7e9f1e6d8c1c284fd6fba04ec2faaf66f36f79f (tree) |
---|---|
Time | 2019-03-13 17:02:53 |
Author | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
hciattach_rtk: fix cast-align errors
To avoid the errors:
external/bluetooth/bluez/tools/hciattach_rtk.c:798:43: error: cast from 'RT_U8 *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Werror,-Wcast-align]
external/bluetooth/bluez/tools/hciattach_rtk.c:88:58: note: expanded from macro 'RS_DBG'
external/bluetooth/bluez/tools/hciattach_rtk.c:798:65: error: cast from 'RT_U8 *' (aka 'unsigned char *') to 'int *' increases required alignment from 1 to 4 [-Werror,-Wcast-align]
external/bluetooth/bluez/tools/hciattach_rtk.c:88:58: note: expanded from macro 'RS_DBG'
external/bluetooth/bluez/tools/hciattach_rtk.c:1380:12: error: cast from 'RT_U8 *' (aka 'unsigned char *') to 'RT_U16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Werror,-Wcast-align]
external/bluetooth/bluez/tools/hciattach_rtk.c:1653:12: error: cast from 'unsigned char *' to 'RT_U16 *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Werror,-Wcast-align]
4 errors generated.
@@ -795,7 +795,10 @@ static void hci_event_cmd_complete(struct sk_buff* skb) | ||
795 | 795 | status = skb->data[0]; |
796 | 796 | RS_DBG("Read BD Address with Status:%x", status); |
797 | 797 | if (!status) { |
798 | - RS_DBG("BD Address: %8x%8x", *(int*)&skb->data[1], *(int*)&skb->data[5]); | |
798 | + int a1, a2; | |
799 | + memcpy(&a1, &skb->data[1], sizeof(int)); | |
800 | + memcpy(&a2, &skb->data[5], sizeof(int)); | |
801 | + RS_DBG("BD Address: %8x%8x", a1, a2); | |
799 | 802 | } |
800 | 803 | break; |
801 | 804 |
@@ -1377,9 +1380,9 @@ static int rtk_vendor_change_speed_h4(int fd, RT_U32 baudrate) | ||
1377 | 1380 | |
1378 | 1381 | baudrate = cpu_to_le32(baudrate); |
1379 | 1382 | #ifdef BAUDRATE_4BYTES |
1380 | - memcpy((RT_U16*)&cmd[4], &baudrate, 4); | |
1383 | + memcpy(&cmd[4], &baudrate, 4); | |
1381 | 1384 | #else |
1382 | - memcpy((RT_U16*)&cmd[4], &baudrate, 2); | |
1385 | + memcpy(&cmd[4], &baudrate, 2); | |
1383 | 1386 | cmd[6] = 0; |
1384 | 1387 | cmd[7] = 0; |
1385 | 1388 | #endif |
@@ -1650,9 +1653,9 @@ int rtk_vendor_change_speed_h5(int fd, RT_U32 baudrate) | ||
1650 | 1653 | |
1651 | 1654 | baudrate = cpu_to_le32(baudrate); |
1652 | 1655 | #ifdef BAUDRATE_4BYTES |
1653 | - memcpy((RT_U16*)&cmd[3], &baudrate, 4); | |
1656 | + memcpy(&cmd[3], &baudrate, 4); | |
1654 | 1657 | #else |
1655 | - memcpy((RT_U16*)&cmd[3], &baudrate, 2); | |
1658 | + memcpy(&cmd[3], &baudrate, 2); | |
1656 | 1659 | |
1657 | 1660 | cmd[5] = 0; |
1658 | 1661 | cmd[6] = 0; |