aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/ibmvscsi/ibmvscsi.c3
-rw-r--r--drivers/scsi/ibmvscsi/ibmvscsi.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/ibmvscsi/ibmvscsi.c b/drivers/scsi/ibmvscsi/ibmvscsi.c
index d9534ee6ef52..a0ee16f56f58 100644
--- a/drivers/scsi/ibmvscsi/ibmvscsi.c
+++ b/drivers/scsi/ibmvscsi/ibmvscsi.c
@@ -95,6 +95,7 @@ static int fast_fail = 1;
95static int client_reserve = 1; 95static int client_reserve = 1;
96static char partition_name[97] = "UNKNOWN"; 96static char partition_name[97] = "UNKNOWN";
97static unsigned int partition_number = -1; 97static unsigned int partition_number = -1;
98static LIST_HEAD(ibmvscsi_head);
98 99
99static struct scsi_transport_template *ibmvscsi_transport_template; 100static struct scsi_transport_template *ibmvscsi_transport_template;
100 101
@@ -2270,6 +2271,7 @@ static int ibmvscsi_probe(struct vio_dev *vdev, const struct vio_device_id *id)
2270 } 2271 }
2271 2272
2272 dev_set_drvdata(&vdev->dev, hostdata); 2273 dev_set_drvdata(&vdev->dev, hostdata);
2274 list_add_tail(&hostdata->host_list, &ibmvscsi_head);
2273 return 0; 2275 return 0;
2274 2276
2275 add_srp_port_failed: 2277 add_srp_port_failed:
@@ -2291,6 +2293,7 @@ static int ibmvscsi_probe(struct vio_dev *vdev, const struct vio_device_id *id)
2291static int ibmvscsi_remove(struct vio_dev *vdev) 2293static int ibmvscsi_remove(struct vio_dev *vdev)
2292{ 2294{
2293 struct ibmvscsi_host_data *hostdata = dev_get_drvdata(&vdev->dev); 2295 struct ibmvscsi_host_data *hostdata = dev_get_drvdata(&vdev->dev);
2296 list_del(&hostdata->host_list);
2294 unmap_persist_bufs(hostdata); 2297 unmap_persist_bufs(hostdata);
2295 release_event_pool(&hostdata->pool, hostdata); 2298 release_event_pool(&hostdata->pool, hostdata);
2296 ibmvscsi_release_crq_queue(&hostdata->queue, hostdata, 2299 ibmvscsi_release_crq_queue(&hostdata->queue, hostdata,
diff --git a/drivers/scsi/ibmvscsi/ibmvscsi.h b/drivers/scsi/ibmvscsi/ibmvscsi.h
index e0f6c3aeb4ee..3a7875575616 100644
--- a/drivers/scsi/ibmvscsi/ibmvscsi.h
+++ b/drivers/scsi/ibmvscsi/ibmvscsi.h
@@ -90,6 +90,7 @@ struct event_pool {
90 90
91/* all driver data associated with a host adapter */ 91/* all driver data associated with a host adapter */
92struct ibmvscsi_host_data { 92struct ibmvscsi_host_data {
93 struct list_head host_list;
93 atomic_t request_limit; 94 atomic_t request_limit;
94 int client_migrated; 95 int client_migrated;
95 int reset_crq; 96 int reset_crq;