From ed3a17ca7a1928bb6d1d25c15751591c1ad381d3 Mon Sep 17 00:00:00 2001 From: Yan Burman Date: Mon, 16 Feb 2015 08:59:32 +0000 Subject: [PATCH] isert: Fix crash on listener close while in login/logout loop Signed-off-by: Yan Burman git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/iser@6088 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- iscsi-scst/kernel/isert-scst/isert_login.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/iscsi-scst/kernel/isert-scst/isert_login.c b/iscsi-scst/kernel/isert-scst/isert_login.c index 4455e9473..a392679d3 100644 --- a/iscsi-scst/kernel/isert-scst/isert_login.c +++ b/iscsi-scst/kernel/isert-scst/isert_login.c @@ -100,8 +100,7 @@ static void isert_kref_release_dev(struct kref *kref) dev->occupied = 0; dev->state = CS_INIT; atomic_set(&dev->available, 1); - if (!list_is_singular(&dev->conn_list_entry)) - list_del_init(&dev->conn_list_entry); + list_del_init(&dev->conn_list_entry); dev->flags = 0; dev->conn = NULL; } @@ -499,7 +498,6 @@ static int isert_open(struct inode *inode, struct file *filp) } spin_lock(&isert_listen_dev.conn_lock); - list_del_init(&dev->conn_list_entry); kref_get(&dev->kref); spin_unlock(&isert_listen_dev.conn_lock);