summaryrefslogtreecommitdiff
path: root/drivers/scsi/isci/remote_device.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/isci/remote_device.h')
-rw-r--r--drivers/scsi/isci/remote_device.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/scsi/isci/remote_device.h b/drivers/scsi/isci/remote_device.h
index af03039c12f1..3c22137c9f65 100644
--- a/drivers/scsi/isci/remote_device.h
+++ b/drivers/scsi/isci/remote_device.h
@@ -61,12 +61,14 @@ struct scic_sds_remote_device;
struct isci_remote_device {
enum isci_status status;
+ #define IDEV_START_PENDING 0
+ #define IDEV_STOP_PENDING 1
+ unsigned long flags;
+ struct completion *cmp;
struct isci_port *isci_port;
struct domain_device *domain_dev;
- struct completion *completion;
struct list_head node;
struct list_head reqs_in_process;
- struct work_struct stop_work;
spinlock_t state_lock;
};
@@ -102,9 +104,8 @@ void isci_remote_device_stop_complete(
struct isci_remote_device *,
enum sci_status);
-enum sci_status isci_remote_device_stop(
- struct isci_remote_device *isci_device);
-
+enum sci_status isci_remote_device_stop(struct isci_host *ihost,
+ struct isci_remote_device *idev);
void isci_remote_device_nuke_requests(
struct isci_remote_device *isci_device);