mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-22 23:12:24 +00:00
ca971bbfd8
This patch changes the top-level directory layout as a preparatory step for improving the tools for managing 3rd-party source codes. The rationale is described in the issue referenced below. Issue #1082
19 lines
581 B
Diff
19 lines
581 B
Diff
diff -r d30e545c9a57 drivers/net/usb/smsc95xx.c
|
|
--- a/drivers/net/usb/smsc95xx.c Mon Apr 22 16:19:09 2013 +0200
|
|
+++ b/drivers/net/usb/smsc95xx.c Mon Apr 22 16:19:46 2013 +0200
|
|
@@ -1714,7 +1714,13 @@
|
|
|
|
static void smsc95xx_rx_csum_offload(struct sk_buff *skb)
|
|
{
|
|
- skb->csum = *(u16 *)(skb_tail_pointer(skb) - 2);
|
|
+ /*
|
|
+ * Use bytewise access to avoid alignment issues on packets that have none
|
|
+ * aligned sizes
|
|
+ */
|
|
+ char *tail = skb_tail_pointer(skb);
|
|
+ skb->csum = (*(tail - 2) << 8) | *(tail - 1);
|
|
+
|
|
skb->ip_summed = CHECKSUM_COMPLETE;
|
|
skb_trim(skb, skb->len - 2);
|
|
}
|