Cc: Christoph Hellwig <[email protected]>
Cc: Douglas Gilbert <[email protected]>
Signed-off-by: Tomas Winkler <[email protected]>
---
 drivers/scsi/scsi_debug.c | 24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index 079934c8698e..0825c0a62a33 100644
--- a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -3498,7 +3498,7 @@ static void sdebug_q_cmd_complete(unsigned long indx)
                pr_err("scp is NULL\n");
                return;
        }
-       devip = (struct sdebug_dev_info *)scp->device->hostdata;
+       devip = scsi_device_get_hdata(scp->device);
        if (devip)
                atomic_dec(&devip->num_in_q);
        else
@@ -3558,7 +3558,7 @@ sdebug_q_cmd_hrt_complete(struct hrtimer *timer)
                pr_err("scp is NULL\n");
                goto the_end;
        }
-       devip = (struct sdebug_dev_info *)scp->device->hostdata;
+       devip = scsi_device_get_hdata(scp->device);
        if (devip)
                atomic_dec(&devip->num_in_q);
        else
@@ -3611,8 +3611,7 @@ static struct sdebug_dev_info * devInfoReg(struct 
scsi_device * sdev)
 {
        struct sdebug_host_info * sdbg_host;
        struct sdebug_dev_info * open_devip = NULL;
-       struct sdebug_dev_info * devip =
-                       (struct sdebug_dev_info *)sdev->hostdata;
+       struct sdebug_dev_info *devip = scsi_device_get_hdata(sdev);
 
        if (devip)
                return devip;
@@ -3670,7 +3669,7 @@ static int scsi_debug_slave_configure(struct scsi_device 
*sdp)
        devip = devInfoReg(sdp);
        if (NULL == devip)
                return 1;       /* no resources, will be marked offline */
-       sdp->hostdata = devip;
+       scsi_device_set_hdata(sdp, devip);
        blk_queue_max_segment_size(sdp->request_queue, -1U);
        if (scsi_debug_no_uld)
                sdp->no_uld_attach = 1;
@@ -3679,8 +3678,7 @@ static int scsi_debug_slave_configure(struct scsi_device 
*sdp)
 
 static void scsi_debug_slave_destroy(struct scsi_device *sdp)
 {
-       struct sdebug_dev_info *devip =
-               (struct sdebug_dev_info *)sdp->hostdata;
+       struct sdebug_dev_info *devip = scsi_device_get_hdata(sdp);
 
        if (SCSI_DEBUG_OPT_NOISE & scsi_debug_opts)
                pr_info("slave_destroy <%u %u %u %llu>\n",
@@ -3688,7 +3686,7 @@ static void scsi_debug_slave_destroy(struct scsi_device 
*sdp)
        if (devip) {
                /* make this slot available for re-use */
                devip->used = false;
-               sdp->hostdata = NULL;
+               scsi_device_set_hdata(sdp, NULL);
        }
 }
 
@@ -3709,8 +3707,7 @@ static int stop_queued_cmnd(struct scsi_cmnd *cmnd)
                if (test_bit(k, queued_in_use_bm)) {
                        sqcp = &queued_arr[k];
                        if (cmnd == sqcp->a_cmnd) {
-                               devip = (struct sdebug_dev_info *)
-                                       cmnd->device->hostdata;
+                               devip = scsi_device_get_hdata(cmnd->device);
                                if (devip)
                                        atomic_dec(&devip->num_in_q);
                                sqcp->a_cmnd = NULL;
@@ -3750,8 +3747,7 @@ static void stop_all_queued(void)
                if (test_bit(k, queued_in_use_bm)) {
                        sqcp = &queued_arr[k];
                        if (sqcp->a_cmnd) {
-                               devip = (struct sdebug_dev_info *)
-                                       sqcp->a_cmnd->device->hostdata;
+                               devip = 
scsi_device_get_hdata(sqcp->a_cmnd->device);
                                if (devip)
                                        atomic_dec(&devip->num_in_q);
                                sqcp->a_cmnd = NULL;
@@ -5113,7 +5109,7 @@ sdebug_change_qdepth(struct scsi_device *sdev, int qdepth)
        struct sdebug_dev_info *devip;
 
        spin_lock_irqsave(&queued_arr_lock, iflags);
-       devip = (struct sdebug_dev_info *)sdev->hostdata;
+       devip = scsi_device_get_hdata(sdev);
        if (NULL == devip) {
                spin_unlock_irqrestore(&queued_arr_lock, iflags);
                return  -ENODEV;
@@ -5212,7 +5208,7 @@ scsi_debug_queuecommand(struct scsi_cmnd *scp)
 
        sdeb_i = opcode_ind_arr[opcode];        /* fully mapped */
        oip = &opcode_info_arr[sdeb_i];         /* safe if table consistent */
-       devip = (struct sdebug_dev_info *)sdp->hostdata;
+       devip = scsi_device_get_hdata(sdp);
        if (!devip) {
                devip = devInfoReg(sdp);
                if (NULL == devip)
-- 
1.9.3

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to