aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/target/target_core_rd.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/target/target_core_rd.c')
-rw-r--r--drivers/target/target_core_rd.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/drivers/target/target_core_rd.c b/drivers/target/target_core_rd.c
index e567e129c697..5158d3846f19 100644
--- a/drivers/target/target_core_rd.c
+++ b/drivers/target/target_core_rd.c
@@ -27,7 +27,6 @@
27 * 27 *
28 ******************************************************************************/ 28 ******************************************************************************/
29 29
30#include <linux/version.h>
31#include <linux/string.h> 30#include <linux/string.h>
32#include <linux/parser.h> 31#include <linux/parser.h>
33#include <linux/timer.h> 32#include <linux/timer.h>
@@ -351,7 +350,7 @@ static struct rd_dev_sg_table *rd_get_sg_table(struct rd_dev *rd_dev, u32 page)
351static int rd_MEMCPY_read(struct rd_request *req) 350static int rd_MEMCPY_read(struct rd_request *req)
352{ 351{
353 struct se_task *task = &req->rd_task; 352 struct se_task *task = &req->rd_task;
354 struct rd_dev *dev = req->rd_task.se_dev->dev_ptr; 353 struct rd_dev *dev = req->rd_task.task_se_cmd->se_dev->dev_ptr;
355 struct rd_dev_sg_table *table; 354 struct rd_dev_sg_table *table;
356 struct scatterlist *sg_d, *sg_s; 355 struct scatterlist *sg_d, *sg_s;
357 void *dst, *src; 356 void *dst, *src;
@@ -467,7 +466,7 @@ static int rd_MEMCPY_read(struct rd_request *req)
467static int rd_MEMCPY_write(struct rd_request *req) 466static int rd_MEMCPY_write(struct rd_request *req)
468{ 467{
469 struct se_task *task = &req->rd_task; 468 struct se_task *task = &req->rd_task;
470 struct rd_dev *dev = req->rd_task.se_dev->dev_ptr; 469 struct rd_dev *dev = req->rd_task.task_se_cmd->se_dev->dev_ptr;
471 struct rd_dev_sg_table *table; 470 struct rd_dev_sg_table *table;
472 struct scatterlist *sg_d, *sg_s; 471 struct scatterlist *sg_d, *sg_s;
473 void *dst, *src; 472 void *dst, *src;
@@ -582,7 +581,7 @@ static int rd_MEMCPY_write(struct rd_request *req)
582 */ 581 */
583static int rd_MEMCPY_do_task(struct se_task *task) 582static int rd_MEMCPY_do_task(struct se_task *task)
584{ 583{
585 struct se_device *dev = task->se_dev; 584 struct se_device *dev = task->task_se_cmd->se_dev;
586 struct rd_request *req = RD_REQ(task); 585 struct rd_request *req = RD_REQ(task);
587 unsigned long long lba; 586 unsigned long long lba;
588 int ret; 587 int ret;
@@ -692,17 +691,6 @@ static ssize_t rd_show_configfs_dev_params(
692 return bl; 691 return bl;
693} 692}
694 693
695/* rd_get_cdb(): (Part of se_subsystem_api_t template)
696 *
697 *
698 */
699static unsigned char *rd_get_cdb(struct se_task *task)
700{
701 struct rd_request *req = RD_REQ(task);
702
703 return req->rd_scsi_cdb;
704}
705
706static u32 rd_get_device_rev(struct se_device *dev) 694static u32 rd_get_device_rev(struct se_device *dev)
707{ 695{
708 return SCSI_SPC_2; /* Returns SPC-3 in Initiator Data */ 696 return SCSI_SPC_2; /* Returns SPC-3 in Initiator Data */
@@ -736,7 +724,6 @@ static struct se_subsystem_api rd_mcp_template = {
736 .check_configfs_dev_params = rd_check_configfs_dev_params, 724 .check_configfs_dev_params = rd_check_configfs_dev_params,
737 .set_configfs_dev_params = rd_set_configfs_dev_params, 725 .set_configfs_dev_params = rd_set_configfs_dev_params,
738 .show_configfs_dev_params = rd_show_configfs_dev_params, 726 .show_configfs_dev_params = rd_show_configfs_dev_params,
739 .get_cdb = rd_get_cdb,
740 .get_device_rev = rd_get_device_rev, 727 .get_device_rev = rd_get_device_rev,
741 .get_device_type = rd_get_device_type, 728 .get_device_type = rd_get_device_type,
742 .get_blocks = rd_get_blocks, 729 .get_blocks = rd_get_blocks,