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