|
@@ -477,14 +477,14 @@ static void _rtl_fill_usb_tx_desc(u8 *txdesc)
|
|
|
*/
|
|
|
static void _rtl_tx_desc_checksum(u8 *txdesc)
|
|
|
{
|
|
|
- u16 *ptr = (u16 *)txdesc;
|
|
|
+ __le16 *ptr = (__le16 *)txdesc;
|
|
|
u16 checksum = 0;
|
|
|
u32 index;
|
|
|
|
|
|
/* Clear first */
|
|
|
SET_TX_DESC_TX_DESC_CHECKSUM(txdesc, 0);
|
|
|
for (index = 0; index < 16; index++)
|
|
|
- checksum = checksum ^ (*(ptr + index));
|
|
|
+ checksum = checksum ^ le16_to_cpu(*(ptr + index));
|
|
|
SET_TX_DESC_TX_DESC_CHECKSUM(txdesc, checksum);
|
|
|
}
|
|
|
|