diff options
Diffstat (limited to 'drivers/target/target_core_xcopy.c')
| -rw-r--r-- | drivers/target/target_core_xcopy.c | 23 | 
1 files changed, 6 insertions, 17 deletions
diff --git a/drivers/target/target_core_xcopy.c b/drivers/target/target_core_xcopy.c index 49eaee022ef1..91ed015b588c 100644 --- a/drivers/target/target_core_xcopy.c +++ b/drivers/target/target_core_xcopy.c @@ -461,8 +461,6 @@ static const struct target_core_fabric_ops xcopy_pt_tfo = {  int target_xcopy_setup_pt(void)  { -	int ret; -  	xcopy_wq = alloc_workqueue("xcopy_wq", WQ_MEM_RECLAIM, 0);  	if (!xcopy_wq) {  		pr_err("Unable to allocate xcopy_wq\n"); @@ -479,9 +477,7 @@ int target_xcopy_setup_pt(void)  	INIT_LIST_HEAD(&xcopy_pt_nacl.acl_list);  	INIT_LIST_HEAD(&xcopy_pt_nacl.acl_sess_list);  	memset(&xcopy_pt_sess, 0, sizeof(struct se_session)); -	ret = transport_init_session(&xcopy_pt_sess); -	if (ret < 0) -		goto destroy_wq; +	transport_init_session(&xcopy_pt_sess);  	xcopy_pt_nacl.se_tpg = &xcopy_pt_tpg;  	xcopy_pt_nacl.nacl_sess = &xcopy_pt_sess; @@ -490,19 +486,12 @@ int target_xcopy_setup_pt(void)  	xcopy_pt_sess.se_node_acl = &xcopy_pt_nacl;  	return 0; - -destroy_wq: -	destroy_workqueue(xcopy_wq); -	xcopy_wq = NULL; -	return ret;  }  void target_xcopy_release_pt(void)  { -	if (xcopy_wq) { +	if (xcopy_wq)  		destroy_workqueue(xcopy_wq); -		transport_uninit_session(&xcopy_pt_sess); -	}  }  /* @@ -602,8 +591,8 @@ static int target_xcopy_read_source(  		(unsigned long long)src_lba, transfer_length_block, src_bytes);  	__target_init_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, src_bytes, -			  DMA_FROM_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); - +			  DMA_FROM_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0, +			  NULL);  	rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, src_dev, &cdb[0],  				remote_port);  	if (rc < 0) { @@ -647,8 +636,8 @@ static int target_xcopy_write_destination(  		(unsigned long long)dst_lba, transfer_length_block, dst_bytes);  	__target_init_cmd(se_cmd, &xcopy_pt_tfo, &xcopy_pt_sess, dst_bytes, -			  DMA_TO_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0); - +			  DMA_TO_DEVICE, 0, &xpt_cmd.sense_buffer[0], 0, +			  NULL);  	rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, dst_dev, &cdb[0],  				remote_port);  	if (rc < 0) {  |