target: remove transport_generic_process_write
Just call target_execute_cmd directly. Also, convert loopback, sbp, usb-gadget to use the newly exported target_execute_cmd(). Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
f7113a47e2
commit
70baf0ab3b
5 changed files with 8 additions and 18 deletions
|
@ -778,7 +778,7 @@ static int tcm_loop_write_pending(struct se_cmd *se_cmd)
|
||||||
* We now tell TCM to add this WRITE CDB directly into the TCM storage
|
* We now tell TCM to add this WRITE CDB directly into the TCM storage
|
||||||
* object execution queue.
|
* object execution queue.
|
||||||
*/
|
*/
|
||||||
transport_generic_process_write(se_cmd);
|
target_execute_cmd(se_cmd);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1784,8 +1784,7 @@ static int sbp_write_pending(struct se_cmd *se_cmd)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
transport_generic_process_write(se_cmd);
|
target_execute_cmd(se_cmd);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1860,7 +1860,7 @@ static void __target_execute_cmd(struct se_cmd *cmd)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void target_execute_cmd(struct se_cmd *cmd)
|
void target_execute_cmd(struct se_cmd *cmd)
|
||||||
{
|
{
|
||||||
struct se_device *dev = cmd->se_dev;
|
struct se_device *dev = cmd->se_dev;
|
||||||
|
|
||||||
|
@ -1950,6 +1950,7 @@ execute:
|
||||||
*/
|
*/
|
||||||
__target_execute_cmd(cmd);
|
__target_execute_cmd(cmd);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(target_execute_cmd);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Used to obtain Sense Data from underlying Linux/SCSI struct scsi_cmnd
|
* Used to obtain Sense Data from underlying Linux/SCSI struct scsi_cmnd
|
||||||
|
@ -2500,16 +2501,6 @@ out_fail:
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(transport_generic_new_cmd);
|
EXPORT_SYMBOL(transport_generic_new_cmd);
|
||||||
|
|
||||||
/* transport_generic_process_write():
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
void transport_generic_process_write(struct se_cmd *cmd)
|
|
||||||
{
|
|
||||||
target_execute_cmd(cmd);
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(transport_generic_process_write);
|
|
||||||
|
|
||||||
static void transport_write_pending_qf(struct se_cmd *cmd)
|
static void transport_write_pending_qf(struct se_cmd *cmd)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -3321,7 +3312,7 @@ get_cmd:
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case TRANSPORT_PROCESS_WRITE:
|
case TRANSPORT_PROCESS_WRITE:
|
||||||
transport_generic_process_write(cmd);
|
target_execute_cmd(cmd);
|
||||||
break;
|
break;
|
||||||
case TRANSPORT_PROCESS_TMR:
|
case TRANSPORT_PROCESS_TMR:
|
||||||
transport_generic_do_tmr(cmd);
|
transport_generic_do_tmr(cmd);
|
||||||
|
|
|
@ -294,7 +294,7 @@ static int bot_send_write_request(struct usbg_cmd *cmd)
|
||||||
pr_err("%s(%d)\n", __func__, __LINE__);
|
pr_err("%s(%d)\n", __func__, __LINE__);
|
||||||
|
|
||||||
wait_for_completion(&cmd->write_complete);
|
wait_for_completion(&cmd->write_complete);
|
||||||
transport_generic_process_write(se_cmd);
|
target_execute_cmd(se_cmd);
|
||||||
cleanup:
|
cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -725,7 +725,7 @@ static int uasp_send_write_request(struct usbg_cmd *cmd)
|
||||||
}
|
}
|
||||||
|
|
||||||
wait_for_completion(&cmd->write_complete);
|
wait_for_completion(&cmd->write_complete);
|
||||||
transport_generic_process_write(se_cmd);
|
target_execute_cmd(se_cmd);
|
||||||
cleanup:
|
cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -121,7 +121,7 @@ int transport_generic_map_mem_to_cmd(struct se_cmd *cmd,
|
||||||
struct scatterlist *, u32, struct scatterlist *, u32);
|
struct scatterlist *, u32, struct scatterlist *, u32);
|
||||||
int transport_generic_new_cmd(struct se_cmd *);
|
int transport_generic_new_cmd(struct se_cmd *);
|
||||||
|
|
||||||
void transport_generic_process_write(struct se_cmd *);
|
void target_execute_cmd(struct se_cmd *cmd);
|
||||||
|
|
||||||
void transport_generic_free_cmd(struct se_cmd *, int);
|
void transport_generic_free_cmd(struct se_cmd *, int);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue