Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4143720pxb; Mon, 27 Sep 2021 10:16:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCmE0mWFPyVBFN+7bB3NBGYrDsaFvFxSOxdtg6mxVCVec8v76DhK4GjfLzjpuZh0bv3xsL X-Received: by 2002:a63:54b:: with SMTP id 72mr699192pgf.22.1632762965364; Mon, 27 Sep 2021 10:16:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632762965; cv=none; d=google.com; s=arc-20160816; b=SNgASAnyoTckqMl4dqKrXm3EHBEbmjKZimLxZuBPRYIoN5BYGOFTUGAZk7jrop/RQr TX3VInJknfgCgM877wVX4jYMCAA8HV2uuZVda/9wz6Lc0R//fySbjwauYRv0iM+4kWlA P66FSxyvQVz7eiQxdGDjS3mByyPWK45vSAGqPMl99orM5UKA9SZgX9pn4nN0KxrmXpm5 dedwd73Kf8cKf3xaP4fxINCbt2vWoLnvVZ+1Cnt7YYktjb5AVScOzOFPLM4tpAGxNyU6 tVuk6omzb9RyWcZm3BuRoiisXsj7MfUa5d0y6zbDVTsup/ESQlwRhrMnInb6WBg6cXSk 7qHw== 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=iWT5dN9YrfKKiPE9ft+Oy0pFuMvLY6hLW1DUxS1PC9w=; b=eVRbr4tDnAozVLZJcU8qsL4mroq649q+V+dolAkusGRJvtkAyoDDUdsFZ7AbDqZaHb b7tRLwLeVG5ePELSnYuBd7xfMmOPKnWUju688z++r8FtwRLtQyqauH4XfXjjbyGQT9F6 t20OZdOSx1ZpEXKjRuV/UHDP9Lo/k/9IgnCjU+5UYDAWbeL+xs8WKbGxzluTe2KK1zDb yA4hWjeLoi9RQnGvZurKxzPnOLpyhQyeIw06QbGm1fVIj/4XDClZZ7FzLLXziW7rF2Da gMx08unz7FkJkcY6Xxb2bftdxkPyYGv+YEPpnfZEPAjHgFa7eHzYUKynva2XcTTU/Dsz aE6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=f5AM6zsW; 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 h193si20995794pgc.497.2021.09.27.10.15.52; Mon, 27 Sep 2021 10:16:05 -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=f5AM6zsW; 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 S236073AbhI0RQo (ORCPT + 99 others); Mon, 27 Sep 2021 13:16:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:47912 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236082AbhI0RMO (ORCPT ); Mon, 27 Sep 2021 13:12:14 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D79E2611C0; Mon, 27 Sep 2021 17:08:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632762517; bh=BYDeXjV6I4HBqvAXeJgqRcmSfKvidx5YI/DXAoxBqt0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f5AM6zsWq9PYkdPTUGT7Vpv4o6w2t0HexgixupoeaHKq8a3ik1PAa5qtuEWrWl5XT 3Kd85zincdk4nHFKHeYcqE4Lx3GJqlOmdxuDF4cinN3/N+3YHtq8u4gL+fWSyFSMJI IszFOh7rUwrlRHwWvwZekakVto1XXTEBdRyvYCHo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sudarsana Reddy Kalluru , Igor Russkikh , "David S. Miller" , Sasha Levin Subject: [PATCH 5.10 052/103] atlantic: Fix issue in the pm resume flow. Date: Mon, 27 Sep 2021 19:02:24 +0200 Message-Id: <20210927170227.559630214@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210927170225.702078779@linuxfoundation.org> References: <20210927170225.702078779@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: Sudarsana Reddy Kalluru [ Upstream commit 4d88c339c423eefe2fd48215016cb0c75fcb4c4d ] After fixing hibernation resume flow, another usecase was found which should be explicitly handled - resume when device is in "down" state. Invoke aq_nic_init jointly with aq_nic_start only if ndev was already up during suspend/hibernate. We still need to perform nic_deinit() if caller requests for it, to handle the freeze/resume scenarios. Fixes: 57f780f1c433 ("atlantic: Fix driver resume flow.") Signed-off-by: Sudarsana Reddy Kalluru Signed-off-by: Igor Russkikh Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c b/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c index f26d03735619..5b996330f228 100644 --- a/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c +++ b/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c @@ -419,13 +419,13 @@ static int atl_resume_common(struct device *dev, bool deep) if (deep) { /* Reinitialize Nic/Vecs objects */ aq_nic_deinit(nic, !nic->aq_hw->aq_nic_cfg->wol); + } + if (netif_running(nic->ndev)) { ret = aq_nic_init(nic); if (ret) goto err_exit; - } - if (netif_running(nic->ndev)) { ret = aq_nic_start(nic); if (ret) goto err_exit; -- 2.33.0