[source] lantiq: fix unaligned access in xrx200_poll_rx()

LEDE Commits lede-commits at lists.infradead.org
Mon Jan 30 01:15:40 PST 2017


nbd pushed a commit to source.git, branch lede-17.01:
https://git.lede-project.org/31b06409067a7d1cb6005ed24b97a56009276aaa

commit 31b06409067a7d1cb6005ed24b97a56009276aaa
Author: Alexander Couzens <lynxis at fe80.eu>
AuthorDate: Sat Jan 28 17:23:16 2017 +0100

    lantiq: fix unaligned access in xrx200_poll_rx()
    
    Signed-off-by: Alexander Couzens <lynxis at fe80.eu>
---
 .../lantiq/patches-4.4/0025-NET-MIPS-lantiq-adds-xrx200-net.patch     | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/target/linux/lantiq/patches-4.4/0025-NET-MIPS-lantiq-adds-xrx200-net.patch b/target/linux/lantiq/patches-4.4/0025-NET-MIPS-lantiq-adds-xrx200-net.patch
index 4e60f30..acaadba 100644
--- a/target/linux/lantiq/patches-4.4/0025-NET-MIPS-lantiq-adds-xrx200-net.patch
+++ b/target/linux/lantiq/patches-4.4/0025-NET-MIPS-lantiq-adds-xrx200-net.patch
@@ -1190,8 +1190,8 @@ Subject: [PATCH 25/36] NET: MIPS: lantiq: adds xrx200-net
 +		if ((desc->ctl & (LTQ_DMA_OWN | LTQ_DMA_C)) == LTQ_DMA_C) {
 +#ifdef SW_ROUTING
 +			struct sk_buff *skb = ch->skb[ch->dma.desc];
-+			u32 *special_tag = (u32*)skb->data;
-+			int port = (special_tag[1] >> SPPID_SHIFT) & SPPID_MASK;
++			u8 *special_tag = (u8*)skb->data;
++			int port = (special_tag[7] >> SPPID_SHIFT) & SPPID_MASK;
 +			xrx200_hw_receive(ch, priv->hw->port_map[port]);
 +#else
 +			xrx200_hw_receive(ch, 0);



More information about the lede-commits mailing list