diff options
Diffstat (limited to 'drivers/scsi/megaraid/megaraid_sas_base.c')
-rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_base.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index d2c5366aff7..e4f2baacf1e 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c | |||
@@ -2060,9 +2060,9 @@ megasas_service_aen(struct megasas_instance *instance, struct megasas_cmd *cmd) | |||
2060 | } else { | 2060 | } else { |
2061 | ev->instance = instance; | 2061 | ev->instance = instance; |
2062 | instance->ev = ev; | 2062 | instance->ev = ev; |
2063 | INIT_WORK(&ev->hotplug_work, megasas_aen_polling); | 2063 | INIT_DELAYED_WORK(&ev->hotplug_work, |
2064 | schedule_delayed_work( | 2064 | megasas_aen_polling); |
2065 | (struct delayed_work *)&ev->hotplug_work, 0); | 2065 | schedule_delayed_work(&ev->hotplug_work, 0); |
2066 | } | 2066 | } |
2067 | } | 2067 | } |
2068 | } | 2068 | } |
@@ -4352,8 +4352,7 @@ megasas_suspend(struct pci_dev *pdev, pm_message_t state) | |||
4352 | /* cancel the delayed work if this work still in queue */ | 4352 | /* cancel the delayed work if this work still in queue */ |
4353 | if (instance->ev != NULL) { | 4353 | if (instance->ev != NULL) { |
4354 | struct megasas_aen_event *ev = instance->ev; | 4354 | struct megasas_aen_event *ev = instance->ev; |
4355 | cancel_delayed_work_sync( | 4355 | cancel_delayed_work_sync(&ev->hotplug_work); |
4356 | (struct delayed_work *)&ev->hotplug_work); | ||
4357 | instance->ev = NULL; | 4356 | instance->ev = NULL; |
4358 | } | 4357 | } |
4359 | 4358 | ||
@@ -4545,8 +4544,7 @@ static void __devexit megasas_detach_one(struct pci_dev *pdev) | |||
4545 | /* cancel the delayed work if this work still in queue*/ | 4544 | /* cancel the delayed work if this work still in queue*/ |
4546 | if (instance->ev != NULL) { | 4545 | if (instance->ev != NULL) { |
4547 | struct megasas_aen_event *ev = instance->ev; | 4546 | struct megasas_aen_event *ev = instance->ev; |
4548 | cancel_delayed_work_sync( | 4547 | cancel_delayed_work_sync(&ev->hotplug_work); |
4549 | (struct delayed_work *)&ev->hotplug_work); | ||
4550 | instance->ev = NULL; | 4548 | instance->ev = NULL; |
4551 | } | 4549 | } |
4552 | 4550 | ||
@@ -5190,7 +5188,7 @@ static void | |||
5190 | megasas_aen_polling(struct work_struct *work) | 5188 | megasas_aen_polling(struct work_struct *work) |
5191 | { | 5189 | { |
5192 | struct megasas_aen_event *ev = | 5190 | struct megasas_aen_event *ev = |
5193 | container_of(work, struct megasas_aen_event, hotplug_work); | 5191 | container_of(work, struct megasas_aen_event, hotplug_work.work); |
5194 | struct megasas_instance *instance = ev->instance; | 5192 | struct megasas_instance *instance = ev->instance; |
5195 | union megasas_evt_class_locale class_locale; | 5193 | union megasas_evt_class_locale class_locale; |
5196 | struct Scsi_Host *host; | 5194 | struct Scsi_Host *host; |