summaryrefslogtreecommitdiff
path: root/scripts/generate_rust_analyzer.py
diff options
context:
space:
mode:
authorSergey Gorenko <sergeygo@mellanox.com>2020-03-25 18:12:10 +0300
committerJason Gunthorpe <jgg@mellanox.com>2020-03-26 22:46:54 +0300
commit26e28deb813eed908cf31a6052870b6493ec0e86 (patch)
treee4a88ded7ff6c2dca60a9f53358f479317512ea6 /scripts/generate_rust_analyzer.py
parentd0ca2c35dd15a3d989955caec02beea02f735ee6 (diff)
downloadlinux-26e28deb813eed908cf31a6052870b6493ec0e86.tar.xz
IB/iser: Always check sig MR before putting it to the free pool
libiscsi calls the check_protection transport handler only if SCSI-Respose is received. So, the handler is never called if iSCSI task is completed for some other reason like a timeout or error handling. And this behavior looks correct. But the iSER does not handle this case properly because it puts a non-checked signature MR to the free pool. Then the error occurs at reusing the MR because it is not allowed to invalidate a signature MR without checking. This commit adds an extra check to iser_unreg_mem_fastreg(), which is a part of the task cleanup flow. Now the signature MR is checked there if it is needed. Link: https://lore.kernel.org/r/20200325151210.1548-1-sergeygo@mellanox.com Signed-off-by: Sergey Gorenko <sergeygo@mellanox.com> Reviewed-by: Max Gurtovoy <maxg@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions