Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp407304pxu; Tue, 1 Dec 2020 14:29:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJxAnv9n9qhlUKOgq1FDrH3jOsoXMB3ZWWTpUxE2iTffxlQBm73X00p8MWG1TZOH8XpwZssS X-Received: by 2002:a17:906:27d1:: with SMTP id k17mr5474283ejc.325.1606861780098; Tue, 01 Dec 2020 14:29:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606861780; cv=none; d=google.com; s=arc-20160816; b=cv6Am/bCT5E/7LzJkGx220eH3w0Lhmbt8Brf8WGXKzANlmTEJt3VqOrOWtr1KALJej 2d5TI5L3K5G1UbPTgCSDBpRKso2ze5yuOZ3eoo8iK7d0jS3bEF5A3jzdrhXZYkcdIeAG L55dNMmQbINyjUlD8PHOGgQKn3uUVZorr88AZWnQCdFkvlkvv8S6HeGxwsl8ur+1JfnM j3V+QWcuSLU0VhYTbGzXFiHjU7HpNqrvIOA+ta+u7Ga6x/CzoLQGaiRzgIQG+CTGuK/m UefCo7XNSxHiH9BB/OwPCujlQC+EfDCp5jYAKV6zFNfnIkyWCTEon4+q5vjQNLR85k8a a7CQ== 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=CEuXJUUJPZgpio2ubzfQ0UlvBcetPsR1748zFPjVYdU=; b=hUFSZ2GaNk5gtgWi2D+3icXPs30ILiN+oZ/nM9LvHcaqQUn8da4FhSol/vl5U0s+nx puk6euRNN1GBq3WHsoKji4HoyASEYXitrLSD8b/YLeGFJ2CmM1UdrbiqeMKiLumOe+B0 KPUTP/tlt0Gs6ByHrnnNrdTjb36upBrtkjPJHN1dArVZd3AWkU/74CGwGuYX0OoNE4Hm XT92jWJQl/AvOIRzqP41Y8SrItDM+IIBczJnmLsRnOiOfhTqm2Qkctz/B1qlU2sSiIhN 2RYZniLLdjWCmf8qRTDvYSUZ8JdmIGr8KI8te0h317fRWfYmvYrnmAO0GQ+PPjrhntwx aJmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=NPoiWutE; 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 o22si846288ejd.580.2020.12.01.14.29.17; Tue, 01 Dec 2020 14:29:40 -0800 (PST) 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=NPoiWutE; 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 S2390447AbgLAJPT (ORCPT + 99 others); Tue, 1 Dec 2020 04:15:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:53534 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390343AbgLAJOn (ORCPT ); Tue, 1 Dec 2020 04:14:43 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 60E2720770; Tue, 1 Dec 2020 09:14:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1606814043; bh=rTTl8HkZ1DrIXRLG0LSKAhE+I9MpqlkH5GZL4IyovdU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NPoiWutE8vug4z7Y7pgQrunD9btsaN3aLszYAMfzSsrSZNYH1YM34vjvuzDdgm7b6 RQhxjYNCNcQiXMMhkFu7oIyMju70V8p4Sdx5KLD+U/zKJuvl0gnv+GjsmIzbjKBtVj +O03oKgbKDyUxy/ku8vDwwlzcOMHpZDC2GFHLXrs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lijun Pan , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.9 116/152] ibmvnic: enhance resetting status check during module exit Date: Tue, 1 Dec 2020 09:53:51 +0100 Message-Id: <20201201084727.016111098@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201201084711.707195422@linuxfoundation.org> References: <20201201084711.707195422@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: Lijun Pan [ Upstream commit 3ada288150fb17ab3fcce2cf5fce20461f86b2ee ] Based on the discussion with Sukadev Bhattiprolu and Dany Madden, we believe that checking adapter->resetting bit is preferred since RESETTING state flag is not as strict as resetting bit. RESETTING state flag is removed since it is verbose now. Fixes: 7d7195a026ba ("ibmvnic: Do not process device remove during device reset") Signed-off-by: Lijun Pan Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/ethernet/ibm/ibmvnic.c | 3 +-- drivers/net/ethernet/ibm/ibmvnic.h | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index af8c10e629f88..81ec233926acb 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -2228,7 +2228,6 @@ static void __ibmvnic_reset(struct work_struct *work) if (!saved_state) { reset_state = adapter->state; - adapter->state = VNIC_RESETTING; saved_state = true; } spin_unlock_irqrestore(&adapter->state_lock, flags); @@ -5261,7 +5260,7 @@ static int ibmvnic_remove(struct vio_dev *dev) unsigned long flags; spin_lock_irqsave(&adapter->state_lock, flags); - if (adapter->state == VNIC_RESETTING) { + if (test_bit(0, &adapter->resetting)) { spin_unlock_irqrestore(&adapter->state_lock, flags); return -EBUSY; } diff --git a/drivers/net/ethernet/ibm/ibmvnic.h b/drivers/net/ethernet/ibm/ibmvnic.h index 43feb96b0a68a..31d604fc7bde7 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.h +++ b/drivers/net/ethernet/ibm/ibmvnic.h @@ -941,8 +941,7 @@ enum vnic_state {VNIC_PROBING = 1, VNIC_CLOSING, VNIC_CLOSED, VNIC_REMOVING, - VNIC_REMOVED, - VNIC_RESETTING}; + VNIC_REMOVED}; enum ibmvnic_reset_reason {VNIC_RESET_FAILOVER = 1, VNIC_RESET_MOBILITY, -- 2.27.0