Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2860615pxv; Mon, 12 Jul 2021 03:49:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaJOMa/qldfzACsNBrxpjdZOTK7oeh1PyfrowjIudssmsK4/NKVy/HGtjhvw5IguKlfq7K X-Received: by 2002:a92:6c11:: with SMTP id h17mr15048451ilc.96.1626086949741; Mon, 12 Jul 2021 03:49:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626086949; cv=none; d=google.com; s=arc-20160816; b=XL1rePJ3UYsRq8/r2bxoO29HkND0P9yih3HpiCtV68MKQKjBrTASU4Ba3EHAvSSPgH A1kDY9fGcqyvYVGArx6n3QPugxvjId3bVK/gGoswPPSTTgiAmFE006cgwzl5aw1FMpc8 D+Cbe5he5U5BDeMms2V2kJ4VvkwXvtecfafq9TNjtY0IefDeV+k3Zwa/e2Rsp19Ckvc1 ZJ09WQN+AeWj4+SAOo3OaWj6dXJulJKieDmqWodSqrEek0+a0wmG6f7AqJS8KvRYie+6 RSqzmbvE/dEJfUHrgPpZ4g84uoXOEbwyJrYhvcY89Z4xwpwir2bPpo74fwDNx0uzpw0E X5rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=bsoN4q9qm0bZLYdo9ScLUR9L0MJ3wq4f5TaxsUwxMys=; b=vcOQ8oW9YBBblFmTtvwnWlqUojqKTfSY7kZB5FHAseofIJ5ZvV9ruSfoyS4NCXn95S pUrFFZ9MWwrSiVCfpuNC7TxCd6VVzW24IrjEC1OnmPU0MJnAy/nNkztjBZifnZ1VFPdY bYVd68CiYda9AWbcWYOzKa9gwuMSI/WizyrBsi9UbmSoX7pg5t18cfF3XhwOG9rVnA9K uBTAOkEup4lUbETvEneyOZ6dYSm5B00tuSmqfFDgabtpn5l5B5JiyaQxwpW5kZ+XgT4u lCGh8gDqvINhDMirUgyews770FGxWCUyZCIDgKF3CUwrpZRGyLko5AR1upK4VhlfCFPG 6SFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MFa73qUk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n11si17089508iob.87.2021.07.12.03.48.58; Mon, 12 Jul 2021 03:49:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MFa73qUk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353543AbhGLICb (ORCPT + 99 others); Mon, 12 Jul 2021 04:02:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:33068 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344090AbhGLHY1 (ORCPT ); Mon, 12 Jul 2021 03:24:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A652960C40; Mon, 12 Jul 2021 07:21:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626074486; bh=ot23x9JGXST14cqDYE8faNQPo1m7ytDxJnm8xne/0rY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MFa73qUkvflL+tw+SGSbhUNKSqlzZ17XTwwq9e36MefT6g8EITdYS1fHDy5oUDXuN kxVRnZB2AJlsQDX+w6kbRF5+DK0jwhKJRAa9o0d1oiTrk8O5D27v2Wv/VpTk5u2XdM 4uAb1cdiYQF2w7ly5I9S34CPPV3rK4p7TX1g14VE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lee Duncan , Mike Christie , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.12 579/700] scsi: iscsi: Use system_unbound_wq for destroy_work Date: Mon, 12 Jul 2021 08:11:02 +0200 Message-Id: <20210712061037.625090875@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mike Christie [ Upstream commit b25b957d2db1585602c2c70fdf4261a5641fe6b7 ] Use the system_unbound_wq for async session destruction. We don't need a dedicated workqueue for async session destruction because: 1. perf does not seem to be an issue since we only allow 1 active work. 2. it does not have deps with other system works and we can run them in parallel with each other. Link: https://lore.kernel.org/r/20210525181821.7617-6-michael.christie@oracle.com Reviewed-by: Lee Duncan Signed-off-by: Mike Christie Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/scsi_transport_iscsi.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c index d134156d67f0..2eb77f69fe0c 100644 --- a/drivers/scsi/scsi_transport_iscsi.c +++ b/drivers/scsi/scsi_transport_iscsi.c @@ -95,8 +95,6 @@ static DECLARE_WORK(stop_conn_work, stop_conn_work_fn); static atomic_t iscsi_session_nr; /* sysfs session id for next new session */ static struct workqueue_struct *iscsi_eh_timer_workq; -static struct workqueue_struct *iscsi_destroy_workq; - static DEFINE_IDA(iscsi_sess_ida); /* * list of registered transports and lock that must @@ -3724,7 +3722,7 @@ iscsi_if_recv_msg(struct sk_buff *skb, struct nlmsghdr *nlh, uint32_t *group) list_del_init(&session->sess_list); spin_unlock_irqrestore(&sesslock, flags); - queue_work(iscsi_destroy_workq, &session->destroy_work); + queue_work(system_unbound_wq, &session->destroy_work); } break; case ISCSI_UEVENT_UNBIND_SESSION: @@ -4820,18 +4818,8 @@ static __init int iscsi_transport_init(void) goto release_nls; } - iscsi_destroy_workq = alloc_workqueue("%s", - WQ_SYSFS | __WQ_LEGACY | WQ_MEM_RECLAIM | WQ_UNBOUND, - 1, "iscsi_destroy"); - if (!iscsi_destroy_workq) { - err = -ENOMEM; - goto destroy_wq; - } - return 0; -destroy_wq: - destroy_workqueue(iscsi_eh_timer_workq); release_nls: netlink_kernel_release(nls); unregister_flashnode_bus: @@ -4853,7 +4841,6 @@ unregister_transport_class: static void __exit iscsi_transport_exit(void) { - destroy_workqueue(iscsi_destroy_workq); destroy_workqueue(iscsi_eh_timer_workq); netlink_kernel_release(nls); bus_unregister(&iscsi_flashnode_bus); -- 2.30.2