diff options
| -rw-r--r-- | drivers/scsi/ibmvscsi/ibmvscsi.c | 3 | ||||
| -rw-r--r-- | drivers/scsi/ibmvscsi/ibmvscsi.h | 1 |
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; | |||
| 95 | static int client_reserve = 1; | 95 | static int client_reserve = 1; |
| 96 | static char partition_name[97] = "UNKNOWN"; | 96 | static char partition_name[97] = "UNKNOWN"; |
| 97 | static unsigned int partition_number = -1; | 97 | static unsigned int partition_number = -1; |
| 98 | static LIST_HEAD(ibmvscsi_head); | ||
| 98 | 99 | ||
| 99 | static struct scsi_transport_template *ibmvscsi_transport_template; | 100 | static 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) | |||
| 2291 | static int ibmvscsi_remove(struct vio_dev *vdev) | 2293 | static 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 */ |
| 92 | struct ibmvscsi_host_data { | 92 | struct 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; |
