|
@@ -621,7 +621,7 @@ static int iscsit_add_reject(
|
|
{
|
|
{
|
|
struct iscsi_cmd *cmd;
|
|
struct iscsi_cmd *cmd;
|
|
|
|
|
|
- cmd = iscsit_allocate_cmd(conn, GFP_KERNEL);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
|
|
if (!cmd)
|
|
if (!cmd)
|
|
return -1;
|
|
return -1;
|
|
|
|
|
|
@@ -2476,7 +2476,7 @@ static void iscsit_build_conn_drop_async_message(struct iscsi_conn *conn)
|
|
if (!conn_p)
|
|
if (!conn_p)
|
|
return;
|
|
return;
|
|
|
|
|
|
- cmd = iscsit_allocate_cmd(conn_p, GFP_ATOMIC);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn_p, TASK_RUNNING);
|
|
if (!cmd) {
|
|
if (!cmd) {
|
|
iscsit_dec_conn_usage_count(conn_p);
|
|
iscsit_dec_conn_usage_count(conn_p);
|
|
return;
|
|
return;
|
|
@@ -3952,7 +3952,7 @@ static int iscsi_target_rx_opcode(struct iscsi_conn *conn, unsigned char *buf)
|
|
|
|
|
|
switch (hdr->opcode & ISCSI_OPCODE_MASK) {
|
|
switch (hdr->opcode & ISCSI_OPCODE_MASK) {
|
|
case ISCSI_OP_SCSI_CMD:
|
|
case ISCSI_OP_SCSI_CMD:
|
|
- cmd = iscsit_allocate_cmd(conn, GFP_KERNEL);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
|
|
if (!cmd)
|
|
if (!cmd)
|
|
goto reject;
|
|
goto reject;
|
|
|
|
|
|
@@ -3964,28 +3964,28 @@ static int iscsi_target_rx_opcode(struct iscsi_conn *conn, unsigned char *buf)
|
|
case ISCSI_OP_NOOP_OUT:
|
|
case ISCSI_OP_NOOP_OUT:
|
|
cmd = NULL;
|
|
cmd = NULL;
|
|
if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) {
|
|
if (hdr->ttt == cpu_to_be32(0xFFFFFFFF)) {
|
|
- cmd = iscsit_allocate_cmd(conn, GFP_KERNEL);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
|
|
if (!cmd)
|
|
if (!cmd)
|
|
goto reject;
|
|
goto reject;
|
|
}
|
|
}
|
|
ret = iscsit_handle_nop_out(conn, cmd, buf);
|
|
ret = iscsit_handle_nop_out(conn, cmd, buf);
|
|
break;
|
|
break;
|
|
case ISCSI_OP_SCSI_TMFUNC:
|
|
case ISCSI_OP_SCSI_TMFUNC:
|
|
- cmd = iscsit_allocate_cmd(conn, GFP_KERNEL);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
|
|
if (!cmd)
|
|
if (!cmd)
|
|
goto reject;
|
|
goto reject;
|
|
|
|
|
|
ret = iscsit_handle_task_mgt_cmd(conn, cmd, buf);
|
|
ret = iscsit_handle_task_mgt_cmd(conn, cmd, buf);
|
|
break;
|
|
break;
|
|
case ISCSI_OP_TEXT:
|
|
case ISCSI_OP_TEXT:
|
|
- cmd = iscsit_allocate_cmd(conn, GFP_KERNEL);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
|
|
if (!cmd)
|
|
if (!cmd)
|
|
goto reject;
|
|
goto reject;
|
|
|
|
|
|
ret = iscsit_handle_text_cmd(conn, cmd, buf);
|
|
ret = iscsit_handle_text_cmd(conn, cmd, buf);
|
|
break;
|
|
break;
|
|
case ISCSI_OP_LOGOUT:
|
|
case ISCSI_OP_LOGOUT:
|
|
- cmd = iscsit_allocate_cmd(conn, GFP_KERNEL);
|
|
|
|
|
|
+ cmd = iscsit_allocate_cmd(conn, TASK_INTERRUPTIBLE);
|
|
if (!cmd)
|
|
if (!cmd)
|
|
goto reject;
|
|
goto reject;
|
|
|
|
|