mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-24 17:59:32 +00:00
[PATCH] sk98lin: rx checksum offset not set
The checksum offsets for receive offload were not being set correctly. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:
parent
436b0f76f2
commit
92f268e034
1 changed files with 2 additions and 2 deletions
|
@ -818,7 +818,7 @@ uintptr_t VNextDescr; /* the virtual bus address of the next descriptor */
|
|||
/* set the pointers right */
|
||||
pDescr->VNextRxd = VNextDescr & 0xffffffffULL;
|
||||
pDescr->pNextRxd = pNextDescr;
|
||||
pDescr->TcpSumStarts = 0;
|
||||
if (!IsTx) pDescr->TcpSumStarts = ETH_HLEN << 16 | ETH_HLEN;
|
||||
|
||||
/* advance one step */
|
||||
pPrevDescr = pDescr;
|
||||
|
@ -2169,7 +2169,7 @@ SK_U64 PhysAddr;
|
|||
} /* frame > SK_COPY_TRESHOLD */
|
||||
|
||||
#ifdef USE_SK_RX_CHECKSUM
|
||||
pMsg->csum = pRxd->TcpSums;
|
||||
pMsg->csum = pRxd->TcpSums & 0xffff;
|
||||
pMsg->ip_summed = CHECKSUM_HW;
|
||||
#else
|
||||
pMsg->ip_summed = CHECKSUM_NONE;
|
||||
|
|
Loading…
Reference in a new issue