Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3902618ybz; Mon, 4 May 2020 11:49:50 -0700 (PDT) X-Google-Smtp-Source: APiQypIG99OMOMqS97rTIQJgM0wdx4agjTDQ24j4b9O/DYSan1ZWmNibu8MxbNnfHfckmNykvmtH X-Received: by 2002:aa7:dcc3:: with SMTP id w3mr15087998edu.231.1588618190738; Mon, 04 May 2020 11:49:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618190; cv=none; d=google.com; s=arc-20160816; b=XJJzwl3pRfqR3u9NMTHTFZw3i5O4j20QGGB4BpNwXn4VOmgARFssNitesh3QmeTRaj TgNTihAyqHtrAQVyNW/QgoM9vLw2dlsXNCj7ukH8T6Ykt32SxzHSexnWCgWvFq1/5cSs 9pRuYtxGuqO6yFAOqOT7YuAYM+VfcpEyt/5zo7dBE7iZFnLqLljYmbxl7GaR1w5ThchD mN9yLDteeLV/5XfoXaoycaJjtnj+/9c3wDKFUfMoCurnLRdf3ms+kyGjangI2br3Xf2z yqSUbEiUa9da0looAqL5lNt4MWgItLNWx4Lak8Clk2x/6rleuxlHvYouMYqNCoimdUeo iysQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wa4d6S5/jThwG7BjdKvN7DyR9Y3hGccmuTdJJ5ZkM5c=; b=kefAYab8r0BE7sI59Jg09Dj4UlSErmQyZFR63c97WiqPDyHCGiLBcbDednksnbfWmX FjYXQwxwzTPEnl/rrkR0aweGhnjvq/9T2nCbieFklS5B11tFWtXFVoi/qWMvorSBNHwf 4rJ+YL1YX5ogQ6VGBCpeFrfLxu6y0flHvsuvb5gIYIrNHywjk0yhwcMjciqWIjdgTyqn 3f7snf4gH49W9+vo6RxSmRBd4uZDjIEzhLPkNSyte12gjBWxPDq/mkqhWT+079a+zxTi YvFJfphScc73hJkM3qWYFqaWiqpTge91dfRZSB0WgGRqg9R9QUeosjfM9OoQGJUSYyZ4 kL8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rLckBcNp; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m11si6976677edq.373.2020.05.04.11.49.27; Mon, 04 May 2020 11:49:50 -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=@kernel.org header.s=default header.b=rLckBcNp; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731768AbgEDSFE (ORCPT + 99 others); Mon, 4 May 2020 14:05:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:34662 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731756AbgEDSFB (ORCPT ); Mon, 4 May 2020 14:05:01 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 86816206B8; Mon, 4 May 2020 18:05:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615501; bh=2r32fugBjwG8T40ehjInEQQbqeH50pAvIpYorokJkRk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rLckBcNpyo7oviNpnBLD2VPhqRM7Xmt+bhWGdbCQNmc2izIS2ZoG+/mn1j9w5FQAK 10hAggZu2mAudEUU1rfrZh11guD+uJwAFnsO0Yd61kFFYlHHx0eox7eGIh5ciP+Rhh GfIs80BaaBaHMjkauJ7CBqd//gqTdZ7zHArbVI0c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arun Easi , Himanshu Madhani , Martin Wilck , "Martin K. Petersen" Subject: [PATCH 5.4 35/57] scsi: qla2xxx: check UNLOADING before posting async work Date: Mon, 4 May 2020 19:57:39 +0200 Message-Id: <20200504165459.394512123@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165456.783676004@linuxfoundation.org> References: <20200504165456.783676004@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Martin Wilck commit 5a263892d7d0b4fe351363f8d1a14c6a75955475 upstream. qlt_free_session_done() tries to post async PRLO / LOGO, and waits for the completion of these async commands. If UNLOADING is set, this is doomed to timeout, because the async logout command will never complete. The only way to avoid waiting pointlessly is to fail posting these commands in the first place if the driver is in UNLOADING state. In general, posting any command should be avoided when the driver is UNLOADING. With this patch, "rmmod qla2xxx" completes without noticeable delay. Link: https://lore.kernel.org/r/20200421204621.19228-3-mwilck@suse.com Fixes: 45235022da99 ("scsi: qla2xxx: Fix driver unload by shutting down chip") Acked-by: Arun Easi Reviewed-by: Himanshu Madhani Signed-off-by: Martin Wilck Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_os.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c @@ -4857,6 +4857,9 @@ qla2x00_alloc_work(struct scsi_qla_host struct qla_work_evt *e; uint8_t bail; + if (test_bit(UNLOADING, &vha->dpc_flags)) + return NULL; + QLA_VHA_MARK_BUSY(vha, bail); if (bail) return NULL;