[stgt] [PATCH 1/2] iscsi user-initiated disconnect fix: release of the current tx task

FUJITA Tomonori fujita.tomonori at lab.ntt.co.jp
Wed Nov 17 23:50:41 CET 2010


On Sun, 07 Nov 2010 19:00:19 +0200
Alexander Nezhinsky <alexandern at Voltaire.COM> wrote:

> Fixes a bug with user-initiated disconnect that led to failures in
> deleting the logical unit and target, during concurrent I/O.
> 
> Typically, the error messages were:
> > tgtadm: this logical unit is still active
> > tgtadm: this target is still active
> (as discussed in the thread "back to forced deletion" starting with 
> http://lists.wpkg.org/pipermail/stgt/2010-September/004095.html)
> 
> The current tx task (conn->tx_task) was freed using the basic function
> iscsi_free_task(), while all other pending tx tasks are freed differentially,
> according to their type. 
> 
> The current tx task also should be freed differentially, or else the task 
> hash table of the nexus remains non-empty and the target is declared active.
> 
> To achieve this the current tx task is added to the list of pending tx tasks
> just before their release, so that it is freed according to the same policy.
> 
> ---
>  usr/iscsi/conn.c |   14 +++++++-------
>  1 files changed, 7 insertions(+), 7 deletions(-)

Applied, thanks a lot!
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list