[SCSI] iscsi: fix session refcouting
authorMike Christie <michaelc@cs.wisc.edu>
Wed, 28 Jun 2006 17:00:27 +0000 (12:00 -0500)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Thu, 29 Jun 2006 15:08:10 +0000 (11:08 -0400)
commitf53a88da18e3c04c3ade07bc5eff520ee4259c3e
treea3b89b4d0e621d5dbf051fd7b2191de7f053d312
parent5c75b7fcf0c0e3921391fd93f5fa58ec9a6c428f
[SCSI] iscsi: fix session refcouting

iscsi_tcp and iser cannot be rmmod from the kernel when sessions
are running because session removal is driven from userspace. For
those modules we get a module reference when a session is
created then drop it when the session is removed.

For qla4xxx, they can jsut remove the sessions from the pci remove
function like normal HW drivers, so this patch moves the module
reference from the transport class functions shared by all
drivers to the libiscsi functions only used be software iscsi
modules.

Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/libiscsi.c
drivers/scsi/scsi_transport_iscsi.c