aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/ipr.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/ipr.c')
-rw-r--r--drivers/scsi/ipr.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index 2dde821025f3..d51c3e764bb0 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -2093,7 +2093,7 @@ static void ipr_release_dump(struct kref *kref)
2093 2093
2094/** 2094/**
2095 * ipr_worker_thread - Worker thread 2095 * ipr_worker_thread - Worker thread
2096 * @data: ioa config struct 2096 * @work: ioa config struct
2097 * 2097 *
2098 * Called at task level from a work thread. This function takes care 2098 * Called at task level from a work thread. This function takes care
2099 * of adding and removing device from the mid-layer as configuration 2099 * of adding and removing device from the mid-layer as configuration
@@ -2102,13 +2102,14 @@ static void ipr_release_dump(struct kref *kref)
2102 * Return value: 2102 * Return value:
2103 * nothing 2103 * nothing
2104 **/ 2104 **/
2105static void ipr_worker_thread(void *data) 2105static void ipr_worker_thread(struct work_struct *work)
2106{ 2106{
2107 unsigned long lock_flags; 2107 unsigned long lock_flags;
2108 struct ipr_resource_entry *res; 2108 struct ipr_resource_entry *res;
2109 struct scsi_device *sdev; 2109 struct scsi_device *sdev;
2110 struct ipr_dump *dump; 2110 struct ipr_dump *dump;
2111 struct ipr_ioa_cfg *ioa_cfg = data; 2111 struct ipr_ioa_cfg *ioa_cfg =
2112 container_of(work, struct ipr_ioa_cfg, work_q);
2112 u8 bus, target, lun; 2113 u8 bus, target, lun;
2113 int did_work; 2114 int did_work;
2114 2115
@@ -6926,7 +6927,7 @@ static void __devinit ipr_init_ioa_cfg(struct ipr_ioa_cfg *ioa_cfg,
6926 INIT_LIST_HEAD(&ioa_cfg->hostrcb_pending_q); 6927 INIT_LIST_HEAD(&ioa_cfg->hostrcb_pending_q);
6927 INIT_LIST_HEAD(&ioa_cfg->free_res_q); 6928 INIT_LIST_HEAD(&ioa_cfg->free_res_q);
6928 INIT_LIST_HEAD(&ioa_cfg->used_res_q); 6929 INIT_LIST_HEAD(&ioa_cfg->used_res_q);
6929 INIT_WORK(&ioa_cfg->work_q, ipr_worker_thread, ioa_cfg); 6930 INIT_WORK(&ioa_cfg->work_q, ipr_worker_thread);
6930 init_waitqueue_head(&ioa_cfg->reset_wait_q); 6931 init_waitqueue_head(&ioa_cfg->reset_wait_q);
6931 ioa_cfg->sdt_state = INACTIVE; 6932 ioa_cfg->sdt_state = INACTIVE;
6932 if (ipr_enable_cache) 6933 if (ipr_enable_cache)