Patch "i40iw: Fix sequence number for the first partial FPDU" has been added to the 4.9-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
i40iw: Fix sequence number for the first partial FPDU
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
i40iw-fix-sequence-number-for-the-first-partial-fpdu.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Mon Apr 9 17:09:24 CEST 2018
From: Shiraz Saleem <[email protected]>
Date: Fri, 22 Dec 2017 09:46:59 -0600
Subject: i40iw: Fix sequence number for the first partial FPDU
From: Shiraz Saleem <[email protected]>
[ Upstream commit df8b13a1b23356d01dfc4647a5629cdb0f4ce566 ]
Partial FPDU processing is broken as the sequence number for the first partial FPDU is wrong due to incorrect Q2 buffer offset. The offset should be 64 rather than 16.
--- drivers/infiniband/hw/i40iw/i40iw_d.h | 1 + drivers/infiniband/hw/i40iw/i40iw_puda.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-)
drivers/infiniband/hw/i40iw/i40iw_d.h +1 -0
@@ -86,6 +86,7 @@#define RDMA_OPCODE_MASK 0x0f#define RDMA_READ_REQ_OPCODE 1#define Q2_BAD_FRAME_OFFSET 72 +#define Q2_FPSN_OFFSET 64#define CQE_MAJOR_DRV 0x8000#define I40IW_TERM_SENT 0x01
drivers/infiniband/hw/i40iw/i40iw_puda.c +1 -1
@@ -1320,7 +1320,7 @@ static void i40iw_ieq_handle_exception(su32 *hw_host_ctx = (u32 *)qp->hw_host_ctx;u32 rcv_wnd = hw_host_ctx[23 ];/* first partial seq # in q2 */ -u32 fps = qp->q2_buf[16 ]; +u32 fps = *(u32 *)(qp->q2_buf +Q2_FPSN_OFFSET );struct list_head *rxlist = &pfpdu->rxlist;struct list_head *plist;
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/i40iw-fix-sequence-number-for-the-first-partial-fpdu.patch queue-4.9/i40iw-correct-q1-xf-object-count-equation.patch