summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarybchik <arybchik@FreeBSD.org>2015-05-21 08:59:03 +0000
committerarybchik <arybchik@FreeBSD.org>2015-05-21 08:59:03 +0000
commit043fbbc3bccbb981b8ec2372eba7fee7c06fa94c (patch)
treef9aade5e062611c540ba56bc85d1cd44eb093719
parentec420a0fba1b52592e904a327f76756eae3e4493 (diff)
downloadFreeBSD-src-043fbbc3bccbb981b8ec2372eba7fee7c06fa94c.zip
FreeBSD-src-043fbbc3bccbb981b8ec2372eba7fee7c06fa94c.tar.gz
MFC: r282899
sfxge: add local variable with Rx descriptor flags Sponsored by: Solarflare Communications, Inc.
-rw-r--r--sys/dev/sfxge/sfxge_rx.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/sfxge/sfxge_rx.c b/sys/dev/sfxge/sfxge_rx.c
index 3ca1f9f..cbb52af 100644
--- a/sys/dev/sfxge/sfxge_rx.c
+++ b/sys/dev/sfxge/sfxge_rx.c
@@ -322,16 +322,17 @@ static void
sfxge_rx_deliver(struct sfxge_softc *sc, struct sfxge_rx_sw_desc *rx_desc)
{
struct mbuf *m = rx_desc->mbuf;
+ int flags = rx_desc->flags;
int csum_flags;
/* Convert checksum flags */
- csum_flags = (rx_desc->flags & EFX_CKSUM_IPV4) ?
+ csum_flags = (flags & EFX_CKSUM_IPV4) ?
(CSUM_IP_CHECKED | CSUM_IP_VALID) : 0;
- if (rx_desc->flags & EFX_CKSUM_TCPUDP)
+ if (flags & EFX_CKSUM_TCPUDP)
csum_flags |= CSUM_DATA_VALID | CSUM_PSEUDO_HDR;
/* The hash covers a 4-tuple for TCP only */
- if (rx_desc->flags & EFX_PKT_TCP) {
+ if (flags & EFX_PKT_TCP) {
m->m_pkthdr.flowid = EFX_RX_HASH_VALUE(EFX_RX_HASHALG_TOEPLITZ,
mtod(m, uint8_t *));
M_HASHTYPE_SET(m, M_HASHTYPE_OPAQUE);
OpenPOWER on IntegriCloud