Commit 2e225204 authored by Tyrel Datwyler's avatar Tyrel Datwyler Committed by Martin K. Petersen

scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template

Wire up the host_reset function in our driver_template to allow a user
requested adpater reset via the host_reset sysfs attribute.

Example:

echo "adapter" > /sys/class/scsi_host/host0/host_reset
Signed-off-by: default avatarTyrel Datwyler <tyreld@linux.ibm.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 852eb63a
...@@ -2050,6 +2050,16 @@ static struct device_attribute ibmvscsi_host_config = { ...@@ -2050,6 +2050,16 @@ static struct device_attribute ibmvscsi_host_config = {
.show = show_host_config, .show = show_host_config,
}; };
static int ibmvscsi_host_reset(struct Scsi_Host *shost, int reset_type)
{
struct ibmvscsi_host_data *hostdata = shost_priv(shost);
dev_info(hostdata->dev, "Initiating adapter reset!\n");
ibmvscsi_reset_host(hostdata);
return 0;
}
static struct device_attribute *ibmvscsi_attrs[] = { static struct device_attribute *ibmvscsi_attrs[] = {
&ibmvscsi_host_vhost_loc, &ibmvscsi_host_vhost_loc,
&ibmvscsi_host_vhost_name, &ibmvscsi_host_vhost_name,
...@@ -2076,6 +2086,7 @@ static struct scsi_host_template driver_template = { ...@@ -2076,6 +2086,7 @@ static struct scsi_host_template driver_template = {
.eh_host_reset_handler = ibmvscsi_eh_host_reset_handler, .eh_host_reset_handler = ibmvscsi_eh_host_reset_handler,
.slave_configure = ibmvscsi_slave_configure, .slave_configure = ibmvscsi_slave_configure,
.change_queue_depth = ibmvscsi_change_queue_depth, .change_queue_depth = ibmvscsi_change_queue_depth,
.host_reset = ibmvscsi_host_reset,
.cmd_per_lun = IBMVSCSI_CMDS_PER_LUN_DEFAULT, .cmd_per_lun = IBMVSCSI_CMDS_PER_LUN_DEFAULT,
.can_queue = IBMVSCSI_MAX_REQUESTS_DEFAULT, .can_queue = IBMVSCSI_MAX_REQUESTS_DEFAULT,
.this_id = -1, .this_id = -1,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment