]> git.baikalelectronics.ru Git - kernel.git/commit
[SCSI] libiscsi: fix shutdown
authorMike Christie <michaelc@cs.wisc.edu>
Thu, 13 Dec 2007 18:43:29 +0000 (12:43 -0600)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Sat, 12 Jan 2008 00:28:33 +0000 (18:28 -0600)
commit855171119630a0ff077d109e317b10a9089855c2
tree8b40d774c0a6f33f9320333a20e08fa920f154fc
parent8d1404edb789f3282df46f134b05566ce58d63d4
[SCSI] libiscsi: fix shutdown

We were using the device delete sysfs file to remove each device
then logout. Now in 2.6.21 this will not work because
the sysfs delete file returns immediately and does not wait for
the device removal to complete. This causes a hang if a cache sync
is needed during shutdown. Before .21, that approach had other
problems, so this patch fixes the shutdown code so that we remove the target
and unbind the session before logging out and shut down the session

Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/libiscsi.c
drivers/scsi/qla4xxx/ql4_init.c
drivers/scsi/qla4xxx/ql4_os.c
drivers/scsi/scsi_transport_iscsi.c
include/scsi/iscsi_if.h
include/scsi/iscsi_proto.h
include/scsi/scsi_transport_iscsi.h