diff options
author | arybchik <arybchik@FreeBSD.org> | 2015-05-21 08:59:03 +0000 |
---|---|---|
committer | arybchik <arybchik@FreeBSD.org> | 2015-05-21 08:59:03 +0000 |
commit | 043fbbc3bccbb981b8ec2372eba7fee7c06fa94c (patch) | |
tree | f9aade5e062611c540ba56bc85d1cd44eb093719 | |
parent | ec420a0fba1b52592e904a327f76756eae3e4493 (diff) | |
download | FreeBSD-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.c | 7 |
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); |