From 604f6049ba2af86fe361d4cc320443d35b232df1 Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Fri, 25 Jun 2010 07:05:33 +0000 Subject: sfc: Fix reading of inserted hash The hash appears immediately before the packet data, not at the beginning of the buffer. This means we can easily use negative offsets from the start of packet data, so adjust the data and length at the top of __efx_rx_packet() instead of wherever we consume the hash. Signed-off-by: Ben Hutchings Signed-off-by: David S. Miller --- drivers/net/sfc/selftest.c | 3 --- 1 file changed, 3 deletions(-) (limited to 'drivers/net/sfc/selftest.c') diff --git a/drivers/net/sfc/selftest.c b/drivers/net/sfc/selftest.c index 0399be21c122..85f015f005d5 100644 --- a/drivers/net/sfc/selftest.c +++ b/drivers/net/sfc/selftest.c @@ -258,9 +258,6 @@ void efx_loopback_rx_packet(struct efx_nic *efx, payload = &state->payload; - buf_ptr += efx->type->rx_buffer_hash_size; - pkt_len -= efx->type->rx_buffer_hash_size; - received = (struct efx_loopback_payload *) buf_ptr; received->ip.saddr = payload->ip.saddr; if (state->offload_csum) -- cgit v1.2.3-59-g8ed1b