Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3eedc22 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Nicholas Bellinger
Browse files

target: remove unused se_subsystem_api methods



The cdb_none, map_data_SG and map_control_SG methods have no callers left
and can be removed now.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
parent 02b1a746
Loading
Loading
Loading
Loading
+2 −30
Original line number Original line Diff line number Diff line
@@ -4023,7 +4023,7 @@ static int transport_allocate_data_tasks(
	struct se_task *task;
	struct se_task *task;
	struct se_device *dev = cmd->se_dev;
	struct se_device *dev = cmd->se_dev;
	unsigned long flags;
	unsigned long flags;
	int task_count, i, ret;
	int task_count, i;
	sector_t sectors, dev_max_sectors = dev->se_sub_dev->se_dev_attrib.max_sectors;
	sector_t sectors, dev_max_sectors = dev->se_sub_dev->se_dev_attrib.max_sectors;
	u32 sector_size = dev->se_sub_dev->se_dev_attrib.block_size;
	u32 sector_size = dev->se_sub_dev->se_dev_attrib.block_size;
	struct scatterlist *sg;
	struct scatterlist *sg;
@@ -4101,20 +4101,6 @@ static int transport_allocate_data_tasks(
		list_add_tail(&task->t_list, &cmd->t_task_list);
		list_add_tail(&task->t_list, &cmd->t_task_list);
		spin_unlock_irqrestore(&cmd->t_state_lock, flags);
		spin_unlock_irqrestore(&cmd->t_state_lock, flags);
	}
	}
	/*
	 * Now perform the memory map of task->task_sg[] into backend
	 * subsystem memory..
	 */
	list_for_each_entry(task, &cmd->t_task_list, t_list) {
		if (atomic_read(&task->task_sent))
			continue;
		if (!dev->transport->map_data_SG)
			continue;

		ret = dev->transport->map_data_SG(task);
		if (ret < 0)
			return 0;
	}


	return task_count;
	return task_count;
}
}
@@ -4126,7 +4112,6 @@ transport_allocate_control_task(struct se_cmd *cmd)
	unsigned char *cdb;
	unsigned char *cdb;
	struct se_task *task;
	struct se_task *task;
	unsigned long flags;
	unsigned long flags;
	int ret = 0;


	task = transport_generic_get_task(cmd, cmd->data_direction);
	task = transport_generic_get_task(cmd, cmd->data_direction);
	if (!task)
	if (!task)
@@ -4153,21 +4138,8 @@ transport_allocate_control_task(struct se_cmd *cmd)
	list_add_tail(&task->t_list, &cmd->t_task_list);
	list_add_tail(&task->t_list, &cmd->t_task_list);
	spin_unlock_irqrestore(&cmd->t_state_lock, flags);
	spin_unlock_irqrestore(&cmd->t_state_lock, flags);


	if (cmd->se_cmd_flags & SCF_SCSI_CONTROL_SG_IO_CDB) {
		if (dev->transport->map_control_SG)
			ret = dev->transport->map_control_SG(task);
	} else if (cmd->se_cmd_flags & SCF_SCSI_NON_DATA_CDB) {
		if (dev->transport->cdb_none)
			ret = dev->transport->cdb_none(task);
	} else {
		pr_err("target: Unknown control cmd type!\n");
		BUG();
	}

	/* Success! Return number of tasks allocated */
	/* Success! Return number of tasks allocated */
	if (ret == 0)
	return 1;
	return 1;
	return ret;
}
}


static u32 transport_allocate_tasks(
static u32 transport_allocate_tasks(
+0 −12
Original line number Original line Diff line number Diff line
@@ -233,18 +233,6 @@ struct se_subsystem_api {
	 * Used for global se_subsystem_api list_head
	 * Used for global se_subsystem_api list_head
	 */
	 */
	struct list_head sub_api_list;
	struct list_head sub_api_list;
	/*
	 * For SCF_SCSI_NON_DATA_CDB
	 */
	int (*cdb_none)(struct se_task *);
	/*
	 * For SCF_SCSI_DATA_SG_IO_CDB
	 */
	int (*map_data_SG)(struct se_task *);
	/*
	 * For SCF_SCSI_CONTROL_SG_IO_CDB
	 */
	int (*map_control_SG)(struct se_task *);
	/*
	/*
	 * attach_hba():
	 * attach_hba():
	 */
	 */