Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 264692
b: refs/heads/master
c: 6193f06
h: refs/heads/master
v: v3
  • Loading branch information
Christoph Hellwig authored and Nicholas Bellinger committed Oct 24, 2011
1 parent b3e13c1 commit 6671e09
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 49 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3189b067eeae4646f3c7fa0ed0d14659a682baa8
refs/heads/master: 6193f06e6fe27c9475e407cb3cf2b0d4cd2725b0
12 changes: 0 additions & 12 deletions trunk/drivers/target/target_core_file.c
Original file line number Diff line number Diff line change
Expand Up @@ -609,17 +609,6 @@ static ssize_t fd_show_configfs_dev_params(
return bl;
}

/* fd_get_cdb(): (Part of se_subsystem_api_t template)
*
*
*/
static unsigned char *fd_get_cdb(struct se_task *task)
{
struct fd_request *req = FILE_REQ(task);

return req->fd_scsi_cdb;
}

/* fd_get_device_rev(): (Part of se_subsystem_api_t template)
*
*
Expand Down Expand Up @@ -667,7 +656,6 @@ static struct se_subsystem_api fileio_template = {
.check_configfs_dev_params = fd_check_configfs_dev_params,
.set_configfs_dev_params = fd_set_configfs_dev_params,
.show_configfs_dev_params = fd_show_configfs_dev_params,
.get_cdb = fd_get_cdb,
.get_device_rev = fd_get_device_rev,
.get_device_type = fd_get_device_type,
.get_blocks = fd_get_blocks,
Expand Down
4 changes: 1 addition & 3 deletions trunk/drivers/target/target_core_file.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,7 @@

struct fd_request {
struct se_task fd_task;
/* SCSI CDB from iSCSI Command PDU */
unsigned char fd_scsi_cdb[TCM_MAX_COMMAND_SIZE];
} ____cacheline_aligned;
};

#define FBDF_HAS_PATH 0x01
#define FBDF_HAS_SIZE 0x02
Expand Down
6 changes: 0 additions & 6 deletions trunk/drivers/target/target_core_iblock.c
Original file line number Diff line number Diff line change
Expand Up @@ -618,11 +618,6 @@ static int iblock_do_task(struct se_task *task)
return PYX_TRANSPORT_OUT_OF_MEMORY_RESOURCES;
}

static unsigned char *iblock_get_cdb(struct se_task *task)
{
return IBLOCK_REQ(task)->ib_scsi_cdb;
}

static u32 iblock_get_device_rev(struct se_device *dev)
{
return SCSI_SPC_2; /* Returns SPC-3 in Initiator Data */
Expand Down Expand Up @@ -696,7 +691,6 @@ static struct se_subsystem_api iblock_template = {
.check_configfs_dev_params = iblock_check_configfs_dev_params,
.set_configfs_dev_params = iblock_set_configfs_dev_params,
.show_configfs_dev_params = iblock_show_configfs_dev_params,
.get_cdb = iblock_get_cdb,
.get_device_rev = iblock_get_device_rev,
.get_device_type = iblock_get_device_type,
.get_blocks = iblock_get_blocks,
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/target/target_core_iblock.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

struct iblock_req {
struct se_task ib_task;
unsigned char ib_scsi_cdb[TCM_MAX_COMMAND_SIZE];
atomic_t ib_bio_cnt;
atomic_t ib_bio_err_cnt;
} ____cacheline_aligned;
Expand Down
12 changes: 0 additions & 12 deletions trunk/drivers/target/target_core_rd.c
Original file line number Diff line number Diff line change
Expand Up @@ -691,17 +691,6 @@ static ssize_t rd_show_configfs_dev_params(
return bl;
}

/* rd_get_cdb(): (Part of se_subsystem_api_t template)
*
*
*/
static unsigned char *rd_get_cdb(struct se_task *task)
{
struct rd_request *req = RD_REQ(task);

return req->rd_scsi_cdb;
}

static u32 rd_get_device_rev(struct se_device *dev)
{
return SCSI_SPC_2; /* Returns SPC-3 in Initiator Data */
Expand Down Expand Up @@ -735,7 +724,6 @@ static struct se_subsystem_api rd_mcp_template = {
.check_configfs_dev_params = rd_check_configfs_dev_params,
.set_configfs_dev_params = rd_set_configfs_dev_params,
.show_configfs_dev_params = rd_show_configfs_dev_params,
.get_cdb = rd_get_cdb,
.get_device_rev = rd_get_device_rev,
.get_device_type = rd_get_device_type,
.get_blocks = rd_get_blocks,
Expand Down
2 changes: 0 additions & 2 deletions trunk/drivers/target/target_core_rd.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ void rd_module_exit(void);
struct rd_request {
struct se_task rd_task;

/* SCSI CDB from iSCSI Command PDU */
unsigned char rd_scsi_cdb[TCM_MAX_COMMAND_SIZE];
/* Offset from start of page */
u32 rd_offset;
/* Starting page in Ramdisk for request */
Expand Down
26 changes: 14 additions & 12 deletions trunk/drivers/target/target_core_transport.c
Original file line number Diff line number Diff line change
Expand Up @@ -3932,7 +3932,6 @@ static int transport_allocate_data_tasks(
struct scatterlist *sgl,
unsigned int sgl_nents)
{
unsigned char *cdb = NULL;
struct se_task *task;
struct se_device *dev = cmd->se_dev;
unsigned long flags;
Expand All @@ -3959,14 +3958,17 @@ static int transport_allocate_data_tasks(
task->task_sectors = min(sectors, dev_max_sectors);
task->task_size = task->task_sectors * sector_size;

cdb = dev->transport->get_cdb(task);
BUG_ON(!cdb);
if (dev->transport->get_cdb) {
unsigned char *cdb = dev->transport->get_cdb(task);

memcpy(cdb, cmd->t_task_cdb,
scsi_command_size(cmd->t_task_cdb));
memcpy(cdb, cmd->t_task_cdb,
scsi_command_size(cmd->t_task_cdb));

/* Update new cdb with updated lba/sectors */
cmd->transport_split_cdb(task->task_lba,
task->task_sectors, cdb);
}

/* Update new cdb with updated lba/sectors */
cmd->transport_split_cdb(task->task_lba, task->task_sectors, cdb);
/*
* This now assumes that passed sg_ents are in PAGE_SIZE chunks
* in order to calculate the number per task SGL entries
Expand Down Expand Up @@ -4021,18 +4023,18 @@ static int
transport_allocate_control_task(struct se_cmd *cmd)
{
struct se_device *dev = cmd->se_dev;
unsigned char *cdb;
struct se_task *task;
unsigned long flags;

task = transport_generic_get_task(cmd, cmd->data_direction);
if (!task)
return -ENOMEM;

cdb = dev->transport->get_cdb(task);
BUG_ON(!cdb);
memcpy(cdb, cmd->t_task_cdb,
scsi_command_size(cmd->t_task_cdb));
if (dev->transport->get_cdb) {
unsigned char *cdb = dev->transport->get_cdb(task);

memcpy(cdb, cmd->t_task_cdb, scsi_command_size(cmd->t_task_cdb));
}

task->task_sg = kmalloc(sizeof(struct scatterlist) * cmd->t_data_nents,
GFP_KERNEL);
Expand Down

0 comments on commit 6671e09

Please sign in to comment.