mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-26 15:45:14 +08:00
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: Tyrel Datwyler <tyreld@linux.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
852eb63a71
commit
2e22520475
@ -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 = {
|
|||||||
.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,
|
||||||
|
Loading…
Reference in New Issue
Block a user