summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorBart Van Assche2014-05-20 15:03:49 +0200
committerRoland Dreier2014-05-20 18:20:51 +0200
commit024ca90151f5e4296d30f72c13ff9a075e23c9ec (patch)
treefe418c63a06d19c3739c58ff988ccf6b95d0d100 /crypto
parentLinux 3.15-rc5 (diff)
downloadkernel-qcow2-linux-024ca90151f5e4296d30f72c13ff9a075e23c9ec.tar.gz
kernel-qcow2-linux-024ca90151f5e4296d30f72c13ff9a075e23c9ec.tar.xz
kernel-qcow2-linux-024ca90151f5e4296d30f72c13ff9a075e23c9ec.zip
IB/srp: Fix a sporadic crash triggered by cable pulling
Avoid that the loops that iterate over the request ring can encounter a pointer to a SCSI command in req->scmnd that is no longer associated with that request. If the function srp_unmap_data() is invoked twice for a SCSI command that is not in flight then that would cause ib_fmr_pool_unmap() to be invoked with an invalid pointer as argument, resulting in a kernel oops. Reported-by: Sagi Grimberg <sagig@mellanox.com> Reference: http://thread.gmane.org/gmane.linux.drivers.rdma/19068/focus=19069 Signed-off-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Sagi Grimberg <sagig@mellanox.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions