aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/scsi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
index c35f5fc0d668..c51b5769eac8 100644
--- a/drivers/scsi/scsi.c
+++ b/drivers/scsi/scsi.c
@@ -875,10 +875,12 @@ void scsi_device_put(struct scsi_device *sdev)
875{ 875{
876 struct module *module = sdev->host->hostt->module; 876 struct module *module = sdev->host->hostt->module;
877 877
878#ifdef CONFIG_MODULE_UNLOAD
878 /* The module refcount will be zero if scsi_device_get() 879 /* The module refcount will be zero if scsi_device_get()
879 * was called from a module removal routine */ 880 * was called from a module removal routine */
880 if (module && module_refcount(module) != 0) 881 if (module && module_refcount(module) != 0)
881 module_put(module); 882 module_put(module);
883#endif
882 put_device(&sdev->sdev_gendev); 884 put_device(&sdev->sdev_gendev);
883} 885}
884EXPORT_SYMBOL(scsi_device_put); 886EXPORT_SYMBOL(scsi_device_put);