if ((req_hdr->flags & ISCSI_CMD_READ) &&
(req_hdr->flags & ISCSI_CMD_WRITE)) {
- int sz = cmnd_read_size(req);
+ int sz = cmnd_read_size(req);
if (unlikely(sz < 0)) {
PRINT_ERROR("%s", "BIDI data transfer, but initiator "
"not supplied Bidirectional Read Expected Data "
goto out;
}
}
-
+
req->target_task_tag = get_next_ttt(conn);
if (dir != SCST_DATA_BIDI) {
req->sg = scst_cmd_get_sg(scst_cmd);
int session_add(struct iscsi_target *target,
struct iscsi_kern_session_info *info)
{
- struct iscsi_session *new_sess, *sess, *old_sess;
+ struct iscsi_session *new_sess = NULL, *sess, *old_sess;
int err = 0;
union iscsi_sid sid;
bool reinstatement = false;
ucmd->user_cmd.exec_cmd.data_direction = cmd->data_direction;
ucmd->user_cmd.exec_cmd.partial = 0;
ucmd->user_cmd.exec_cmd.timeout = cmd->timeout / HZ;
- ucmd->user_cmd.exec_cmd.p_in_buf = ucmd->ubuff +
+ ucmd->user_cmd.exec_cmd.p_in_buf = ucmd->ubuff +
(cmd->sg_cnt << PAGE_SHIFT);
ucmd->user_cmd.exec_cmd.in_bufflen = cmd->in_bufflen;
ucmd->user_cmd.exec_cmd.sn = cmd->tgt_sn;
struct scst_acg_dev *acg_dev)
{
int ini_sg, ini_unchecked_isa_dma, ini_use_clustering;
- struct scst_tgt_dev *tgt_dev, *t;
+ struct scst_tgt_dev *tgt_dev, *t = NULL;
struct scst_device *dev = acg_dev->dev;
struct list_head *sess_tgt_dev_list_head;
struct scst_tgt_template *vtt = sess->tgt->tgtt;