]> git.baikalelectronics.ru Git - kernel.git/commit
target: Fix possible NULL pointer with __transport_execute_tasks
authorNicholas Bellinger <nab@linux-iscsi.org>
Wed, 30 Nov 2011 08:41:20 +0000 (00:41 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Wed, 14 Dec 2011 11:42:12 +0000 (11:42 +0000)
commitad17660f0a4d85b9a5db39264d28914804ab016a
tree2651859707dfe779766552cde0fce41f5eb19103
parent72ba692a77c93e690b505f3f6cdbe0855f20e7ac
target: Fix possible NULL pointer with __transport_execute_tasks

This patch makes __transport_execute_tasks() use a local *se_dev
reference to prevent direct se_cmd->se_dev access after
transport_cmd_check_stop() -> transport_add_tasks_from_cmd()
has been called, as in the current implementation we can expect
__transport_execute_tasks() may be called from another context
that may have already completed the I/O.

Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_transport.c