[SCSI] fix race in scsi_target_reap
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 18 Mar 2010 19:39:30 +0000 (15:39 -0400)
committerJames Bottomley <James.Bottomley@suse.de>
Tue, 25 May 2010 16:00:56 +0000 (11:00 -0500)
commitf9e8894ae5157796dd69249c56062042d02a431d
treecfc0f34d22771525330b995a2f58655bdd5aaa04
parent8a52da632ceb9d8b776494563df579e87b7b586b
[SCSI] fix race in scsi_target_reap

This patch (as1357) fixes a race in SCSI target allocation and
release.  Putting a target in the STARGET_DEL state isn't protected by
the host lock, so an old target structure could be reused by a new
device even though it's about to be deleted.  The cure is to change
the state while still holding the host lock.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/scsi_scan.c