Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3902482ybz; Mon, 4 May 2020 11:49:40 -0700 (PDT) X-Google-Smtp-Source: APiQypKVGITW4r0EwjzBHfLRqGaBcEiGG5uQyw20bCrD9UHy9oqkhTeN3l/JW2Td8kXSorJh0mAX X-Received: by 2002:a17:906:558a:: with SMTP id y10mr16832125ejp.192.1588618179973; Mon, 04 May 2020 11:49:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618179; cv=none; d=google.com; s=arc-20160816; b=W8Ncygr6cah9NeTTV66zAGFGo8NIy+zqjCAgyxNF9mFFx0xCQjVgjXKIlt6G+NtGm7 ecbw6DuTQyOSjBaDjtPtdF1PK+uDm7EvCCoEsybho5NlCUiIfcV9itgBHfApswJpYjwD NW40t10w9Qx+J9zFdi8Qjotsu/Gp/msi/cOeoabgfCom6QVj+zQ0uEL3Vh2OCdUt5b0a TpnQ9mQVXy6EITPHZyEGIA28Qxdf+DMCvtSOyl247c/XwwgKOgRuca/mxwFc+KYtQnq8 XjiS8nS2tZnT/rCZd3k71P7xYwfuyhVLeG9QmXg+3UlCAHVMvIgWVFPil1i8WSNGzju/ WeuA== 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=2W6AyO80dwt6qs2NGmV1IYgAduqQRlajTxGxEEkZTWw=; b=Ok2/+gcCPrEKY8a9lLw+MFZ8uyyqIlma4TylbswvNa1SYhg1tMcc4NtDh/+NW86lMc hzqT+Nf+knDnmt3Ncffr2lKg/pKB26mPaQXotPzcoT3kAIe8Hk9xIz+fAs2wYj6XUFNs 5Nrz6+XNfWt7Xi4H5a6RysKCbe4kIfi3NslbqmQhYi0Sq/ODtk0JWA9lCgyf4fYK/YrA T1ZNRjMK61BAxKH8HEwRBvu7Q1I1tGg0yNPbO1X9M+/z5MgwOStmzBIk5gOB391bd70o vYcd+sH3OXhGoCdALPYYjV4VNJXEzLJi730TFQU2lbY8vJhOeliEX0BzmnS7bUKem//4 iVCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fr2hh1yj; 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 dg8si7082522edb.548.2020.05.04.11.49.16; Mon, 04 May 2020 11:49:39 -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=fr2hh1yj; 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 S1732217AbgEDSH6 (ORCPT + 99 others); Mon, 4 May 2020 14:07:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:39004 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730911AbgEDSHy (ORCPT ); Mon, 4 May 2020 14:07:54 -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 3BEBD206B8; Mon, 4 May 2020 18:07:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615673; bh=EQblGGpLkGOfM1NRKoo8QUwTJ8FnFzmzoaLxEdKnxks=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fr2hh1yjyVJv5b+QKAPhVWaY5w+uhyvA2Vv6u/vIA9mg48rjOvh1Sb2f7gO3GCCUO 7SxBZzteOip+vfCKz4jozf32eHFOc2t02lcRnI6ErV2RibVwogRaqRdsJlBr//KI+e im8RCvyu78UEOvzOkIdo7SfF6P0IaIw5xelW6TPg= 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.6 42/73] scsi: qla2xxx: check UNLOADING before posting async work Date: Mon, 4 May 2020 19:57:45 +0200 Message-Id: <20200504165508.360336069@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@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 @@ -4854,6 +4854,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;