summaryrefslogtreecommitdiff
path: root/drivers/hsi
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2014-01-09 13:36:27 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-06 19:22:20 (GMT)
commit5f9e04ca1afe0b6faaef14ee6c65f2d9a8a6c5b7 (patch)
treeef9e0e4d6f40cc201a0f47b68d7599d316988ec4 /drivers/hsi
parent5a81a0ae34d50bf9c15d9f4b233f81888a000650 (diff)
downloadlinux-fsl-qoriq-5f9e04ca1afe0b6faaef14ee6c65f2d9a8a6c5b7.tar.xz
bnx2x: fix DMA unmapping of TSO split BDs
[ Upstream commit 95e92fd40c967c363ad66b2fd1ce4dcd68132e54 ] bnx2x triggers warnings with CONFIG_DMA_API_DEBUG=y: WARNING: CPU: 0 PID: 2253 at lib/dma-debug.c:887 check_unmap+0xf8/0x920() bnx2x 0000:28:00.0: DMA-API: device driver frees DMA memory with different size [device address=0x00000000da2b389e] [map size=1490 bytes] [unmap size=66 bytes] The reason is that bnx2x splits a TSO BD into two BDs (headers + data) using one DMA mapping for both, but it uses only the length of the first BD when unmapping. This patch fixes the bug by unmapping the whole length of the two BDs. Signed-off-by: Michal Schmidt <mschmidt@redhat.com> Reviewed-by: Eric Dumazet <edumazet@google.com> Acked-by: Dmitry Kravkov <dmitry@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/hsi')
0 files changed, 0 insertions, 0 deletions