linux-stable/drivers/target/iscsi
Nicholas Bellinger 7e46cf0268 iscsi-target: Fix residual count hanlding + remove iscsi_cmd->residual_count
This patch fixes iscsi-target handling of underflow where residual data is
causing an OOPs by using the incorrect iscsi_cmd_t->data_length initially
assigned in iscsit_allocate_se_cmd().  It resets iscsi_cmd_t->data_length
from se_cmd_t->data_length after transport_generic_allocate_tasks()
has been invoked in iscsit_handle_scsi_cmd() RX context, and converts
iscsi_cmd->residual_count usage to access iscsi_cmd->se_cmd.residual_count
to get the proper residual count set by target-core.

Reported-by: <lists@internyc.net>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Andy Grover <agrover@redhat.com>
Cc: stable@kernel.org
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2011-12-06 06:00:54 +00:00
..
iscsi_target.c iscsi-target: Fix residual count hanlding + remove iscsi_cmd->residual_count 2011-12-06 06:00:54 +00:00
iscsi_target.h
iscsi_target_auth.c iscsi-target: use native hex2bin for chap_string_to_hex 2011-10-24 03:20:48 +00:00
iscsi_target_auth.h
iscsi_target_configfs.c drivers/target: Add export.h to files as required. 2011-10-31 19:31:58 -04:00
iscsi_target_configfs.h
iscsi_target_core.h iscsi-target: Fix residual count hanlding + remove iscsi_cmd->residual_count 2011-12-06 06:00:54 +00:00
iscsi_target_datain_values.c
iscsi_target_datain_values.h
iscsi_target_device.c
iscsi_target_device.h
iscsi_target_erl0.c
iscsi_target_erl0.h
iscsi_target_erl1.c target: Address legacy PYX_TRANSPORT_* return code breakage 2011-12-06 06:00:49 +00:00
iscsi_target_erl1.h
iscsi_target_erl2.c iscsi-target: Remove SCF_SE_LUN_CMD flag abuses 2011-10-24 03:20:56 +00:00
iscsi_target_erl2.h
iscsi_target_login.c iscsi-target: Fix sess allocation leak in iscsi_login_zero_tsih_s1 2011-12-06 06:00:49 +00:00
iscsi_target_login.h
iscsi_target_nego.c treewide: Correct spelling of successfully in comments 2011-09-27 18:08:04 +02:00
iscsi_target_nego.h
iscsi_target_nodeattrib.c
iscsi_target_nodeattrib.h
iscsi_target_parameters.c iscsi-target: Disable markers + remove dangerous local scope array usage 2011-09-16 19:37:18 +00:00
iscsi_target_parameters.h
iscsi_target_seq_pdu_list.c
iscsi_target_seq_pdu_list.h
iscsi_target_stat.c drivers/target: Add export.h to files as required. 2011-10-31 19:31:58 -04:00
iscsi_target_stat.h
iscsi_target_tmr.c target: Fix incorrect transport_sent usage 2011-10-24 03:22:06 +00:00
iscsi_target_tmr.h
iscsi_target_tpg.c
iscsi_target_tpg.h
iscsi_target_tq.c
iscsi_target_tq.h
iscsi_target_util.c iscsi-target: Remove SCF_SE_LUN_CMD flag abuses 2011-10-24 03:20:56 +00:00
iscsi_target_util.h iscsi-target: Remove SCF_SE_LUN_CMD flag abuses 2011-10-24 03:20:56 +00:00
Kconfig target: iscsi_target depends on NET 2011-07-28 20:16:18 +00:00
Makefile