aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/ABI/stable
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2013-10-26 14:32:30 +0200
committerRoland Dreier <roland@purestorage.com>2013-11-08 14:43:15 -0800
commit9dd69a600a680fab1c9235a644c886d8d6a2da2a (patch)
tree844b8e5cf7e9ff7638eb5b5dd32c40d55c974733 /Documentation/ABI/stable
parentIB/srp: Make transport layer retry count configurable (diff)
downloadlinux-dev-9dd69a600a680fab1c9235a644c886d8d6a2da2a.tar.xz
linux-dev-9dd69a600a680fab1c9235a644c886d8d6a2da2a.zip
IB/srp: Keep rport as long as the IB transport layer
Keep the rport data structure around after srp_remove_host() has finished until cleanup of the IB transport layer has finished completely. This is necessary because later patches use the rport pointer inside the queuecommand callback. Without this patch accessing the rport from inside a queuecommand callback is racy because srp_remove_host() must be invoked before scsi_remove_host() and because the queuecommand callback could get invoked after srp_remove_host() has finished. In other words, without this patch the queuecommand callback can get invoked after the rport data structure has been freed. Signed-off-by: Bart Van Assche <bvanassche@acm.org> Acked-by: David Dillow <dillowda@ornl.gov> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'Documentation/ABI/stable')
0 files changed, 0 insertions, 0 deletions