Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b0e47c8b79154772a436f25bf7646733e1d6194c
Commit:     b0e47c8b79154772a436f25bf7646733e1d6194c
Parent:     b8c9a18712f7b617fda66d878ce3759c9e575ba0
Author:     David Dillow <[EMAIL PROTECTED]>
AuthorDate: Thu Jan 3 10:25:27 2008 -0800
Committer:  Roland Dreier <[EMAIL PROTECTED]>
CommitDate: Thu Jan 3 10:25:27 2008 -0800

    IB/srp: Fix list corruption/oops on module reload
    
    Add a missing call to srp_remove_host() in srp_remove_one() so that we
    don't leak SRP transport class list entries.
    
    Tested-by: David Dillow <[EMAIL PROTECTED]>
    Acked-by: FUJITA Tomonori <[EMAIL PROTECTED]>
    Signed-off-by: Roland Dreier <[EMAIL PROTECTED]>
---
 drivers/infiniband/ulp/srp/ib_srp.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/infiniband/ulp/srp/ib_srp.c 
b/drivers/infiniband/ulp/srp/ib_srp.c
index 950228f..77e8b90 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -2054,6 +2054,7 @@ static void srp_remove_one(struct ib_device *device)
                list_for_each_entry_safe(target, tmp_target,
                                         &host->target_list, list) {
                        scsi_remove_host(target->scsi_host);
+                       srp_remove_host(target->scsi_host);
                        srp_disconnect_target(target);
                        ib_destroy_cm_id(target->cm_id);
                        srp_free_target_ib(target);
-
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  http://vger.kernel.org/majordomo-info.html

Reply via email to