Commit:     e39c8877a41e8f70225baeeb74fade8fe3a80d8b
Parent:     18edcdbdb2911baa5aaeb0ed781e3424cbf98d64
Author:     Christof Schmitt <[EMAIL PROTECTED]>
AuthorDate: Mon Nov 5 12:37:46 2007 +0100
Committer:  James Bottomley <[EMAIL PROTECTED]>
CommitDate: Fri Jan 11 18:22:40 2008 -0600

    [SCSI] zfcp: Remove SCSI devices when removing complete adapter
    The common I/O layer can call remove a handler to inform zfcp
    that a device disappeared. The handler zfcp_ccw_remove then
    removes all unit, port and the adapter data structures. Removing
    the units requires that the SCSI devices are removed first.
    Signed-off-by: Christof Schmitt <[EMAIL PROTECTED]>
    Signed-off-by: Swen Schillig <[EMAIL PROTECTED]>
    Signed-off-by: James Bottomley <[EMAIL PROTECTED]>
 drivers/s390/scsi/zfcp_ccw.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/s390/scsi/zfcp_ccw.c b/drivers/s390/scsi/zfcp_ccw.c
index e01cbf1..a6a29a2 100644
--- a/drivers/s390/scsi/zfcp_ccw.c
+++ b/drivers/s390/scsi/zfcp_ccw.c
@@ -120,6 +120,9 @@ zfcp_ccw_remove(struct ccw_device *ccw_device)
        list_for_each_entry_safe(port, p, &adapter->port_remove_lh, list) {
                list_for_each_entry_safe(unit, u, &port->unit_remove_lh, list) {
+                       if (atomic_test_mask(ZFCP_STATUS_UNIT_REGISTERED,
+                               &unit->status))
+                               scsi_remove_device(unit->device);
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to