]> git.baikalelectronics.ru Git - kernel.git/commit
IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet
authorKaike Wan <kaike.wan@intel.com>
Thu, 15 Aug 2019 19:20:51 +0000 (15:20 -0400)
committerDoug Ledford <dledford@redhat.com>
Tue, 20 Aug 2019 17:44:44 +0000 (13:44 -0400)
commitcbb20d00f318c35ad704fd98b966e0cb7648f2ee
tree41c95ca6f0bc67ec1d2012a11f3ccab2b27c89ee
parent80b36b15a9e75287a133692ba45337afd338871d
IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet

In a congested fabric with adaptive routing enabled, traces show that
packets could be delivered out of order, which could cause incorrect
processing of stale packets. For stale TID RDMA WRITE DATA packets that
cause KDETH EFLAGS errors, this patch adds additional checks before
processing the packets.

Fixes: 2bfb71b37bd2 ("IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet")
Cc: <stable@vger.kernel.org>
Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Kaike Wan <kaike.wan@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Link: https://lore.kernel.org/r/20190815192051.105923.69979.stgit@awfm-01.aw.intel.com
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/hfi1/tid_rdma.c