mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
block: add blk_rq_set_block_pc()
With the optimizations around not clearing the full request at alloc time, we are leaving some of the needed init for REQ_TYPE_BLOCK_PC up to the user allocating the request. Add a blk_rq_set_block_pc() that sets the command type to REQ_TYPE_BLOCK_PC, and properly initializes the members associated with this type of request. Update callers to use this function instead of manipulating rq->cmd_type directly. Includes fixes from Christoph Hellwig <[email protected]> for my half-assed attempt. Signed-off-by: Jens Axboe <[email protected]>
This commit is contained in:
parent
762380ad93
commit
f27b087b81
17 changed files with 41 additions and 20 deletions
|
|
@ -1055,6 +1055,8 @@ pscsi_execute_cmd(struct se_cmd *cmd)
|
|||
ret = TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE;
|
||||
goto fail;
|
||||
}
|
||||
|
||||
blk_rq_set_block_pc(req);
|
||||
} else {
|
||||
BUG_ON(!cmd->data_length);
|
||||
|
||||
|
|
@ -1071,7 +1073,6 @@ pscsi_execute_cmd(struct se_cmd *cmd)
|
|||
}
|
||||
}
|
||||
|
||||
req->cmd_type = REQ_TYPE_BLOCK_PC;
|
||||
req->end_io = pscsi_req_done;
|
||||
req->end_io_data = cmd;
|
||||
req->cmd_len = scsi_command_size(pt->pscsi_cdb);
|
||||
|
|
|
|||
Loading…
Reference in a new issue