]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
iser-target: Fix variable-length response error completion
authorSagi Grimberg <sagig@mellanox.com>
Thu, 4 Jun 2015 16:49:19 +0000 (19:49 +0300)
committerSasha Levin <sasha.levin@oracle.com>
Thu, 2 Jul 2015 01:44:05 +0000 (21:44 -0400)
commitfc9a24b42d2da53dfc4c08d7de126bef53204fa8
tree74e8864490c63cf31cf15b3e3c9b5571c118c73a
parent61947e8d6cd106f7208d0fa1ec736c2629c7d035
iser-target: Fix variable-length response error completion

[ Upstream commit 9253e667ab50fd4611a60e1cdd6a6e05a1d91cf1 ]

Since commit "2426bd456a6 target: Report correct response ..."
we might get a command with data_size that does not fit to
the number of allocated data sg elements. Given that we rely on
cmd t_data_nents which might be different than the data_size,
we sometimes receive local length error completion. The correct
approach would be to take the command data_size into account when
constructing the ib sg_list.

Signed-off-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Jenny Falkovich <jennyf@mellanox.com>
Cc: stable@vger.kernel.org # 3.16+
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
drivers/infiniband/ulp/isert/ib_isert.c