]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
qla2xxx: Reference proper scsi_qla_host structure for processing non-scsi SRB commands.
authorGiridhar Malavali <giridhar.malavali@qlogic.com>
Sat, 24 Dec 2011 06:44:16 +0000 (22:44 -0800)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Wed, 9 May 2012 00:40:58 +0000 (17:40 -0700)
JIRA Key: V2632FC-137

drivers/scsi/qla2xxx/qla_init.c

index 6e13cc25bc97d9e4a92d688b021a5fbf60ed43fe..0d2dc41925e3620ca31012d7746263d3ad34c63f 100644 (file)
@@ -125,9 +125,9 @@ qla2x00_async_login_sp_done(void *data, void *ptr, int res)
        struct scsi_qla_host *vha = (scsi_qla_host_t *)data;
 
        if (!test_bit(UNLOADING, &vha->dpc_flags))
-               qla2x00_post_async_login_done_work(vha, sp->fcport,
+               qla2x00_post_async_login_done_work(sp->fcport->vha, sp->fcport,
                    lio->u.logio.data);
-       sp->free(vha, sp);
+       sp->free(sp->fcport->vha, sp);
 }
 
 int
@@ -164,7 +164,7 @@ qla2x00_async_login(struct scsi_qla_host *vha, fc_port_t *fcport,
        return rval;
 
 done_free_sp:
-       sp->free(vha, sp);
+       sp->free(fcport->vha, sp);
 done:
        return rval;
 }
@@ -177,9 +177,9 @@ qla2x00_async_logout_sp_done(void *data, void *ptr, int res)
        struct scsi_qla_host *vha = (scsi_qla_host_t *)data;
 
        if (!test_bit(UNLOADING, &vha->dpc_flags))
-               qla2x00_post_async_logout_done_work(vha, sp->fcport,
+               qla2x00_post_async_logout_done_work(sp->fcport->vha, sp->fcport,
                    lio->u.logio.data);
-       sp->free(vha, sp);
+       sp->free(sp->fcport->vha, sp);
 }
 
 int
@@ -212,7 +212,7 @@ qla2x00_async_logout(struct scsi_qla_host *vha, fc_port_t *fcport)
        return rval;
 
 done_free_sp:
-       sp->free(vha, sp);
+       sp->free(fcport->vha, sp);
 done:
        return rval;
 }
@@ -225,9 +225,9 @@ qla2x00_async_adisc_sp_done(void *data, void *ptr, int res)
        struct scsi_qla_host *vha = (scsi_qla_host_t *)data;
 
        if (!test_bit(UNLOADING, &vha->dpc_flags))
-               qla2x00_post_async_adisc_done_work(vha, sp->fcport,
+               qla2x00_post_async_adisc_done_work(sp->fcport->vha, sp->fcport,
                    lio->u.logio.data);
-       sp->free(vha, sp);
+       sp->free(sp->fcport->vha, sp);
 }
 
 int
@@ -262,7 +262,7 @@ qla2x00_async_adisc(struct scsi_qla_host *vha, fc_port_t *fcport,
        return rval;
 
 done_free_sp:
-       sp->free(vha, sp);
+       sp->free(fcport->vha, sp);
 done:
        return rval;
 }
@@ -291,7 +291,7 @@ qla2x00_async_tm_cmd_done(void *data, void *ptr, int res)
                            "TM IOCB failed (%x).\n", rval);
                }
        }
-       sp->free(vha, sp);
+       sp->free(sp->fcport->vha, sp);
 }
 
 int
@@ -330,7 +330,7 @@ qla2x00_async_tm_cmd(fc_port_t *fcport, uint32_t tm_flags, uint32_t lun,
        return rval;
 
 done_free_sp:
-       sp->free(vha, sp);
+       sp->free(fcport->vha, sp);
 done:
        return rval;
 }