Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2558738imu; Thu, 29 Nov 2018 06:53:57 -0800 (PST) X-Google-Smtp-Source: AFSGD/VsDV/znGujrz+g8XCuxJk+JeOOOd+NUJOewzyqK6kGLw4armjhv/3AKLsMgemh7UtRf/Dw X-Received: by 2002:a62:399b:: with SMTP id u27mr1718548pfj.181.1543503237159; Thu, 29 Nov 2018 06:53:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543503237; cv=none; d=google.com; s=arc-20160816; b=REelnNKbeKCRPRvSmbHKTgGp399boHqKibcCHT56xCQ1rUFWnxTJQNWptjf/S1yovv kGxevYy0I3/jg1DN8mPy9fhao4mTnbphOTgrsQavLFLznG3wK+bO+Hqug93ZlXVjQiw9 ArJdG2SbnZZEc45rzbxOaT2xdL9UnrViZ5GPe8iKP6WUnlJbLPiUbQR6fP6yhHui1iHz FbOIwZxWlTupt5kolaCDhk+b2hOW12RaApCAl7Qspr+gwWBr6w98SeXKQvly2w6uVcNH Ft4kZxk8xwQR2vnkf8jhQIxOJ2slyzhXl4eYKmKp8yCBuEshQYgCo4LawgEVNL6zMNMr y7PA== 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=5NvWda2swCoaVjyCGi4FpJapIu34Fc3TP0Uv+b9Vxx8=; b=h2wTgcv7r/0VMQrhD/wPqb8cW3aAKshSNsi4u/gSEc73NDNDOP7FsF4jGur5yGpzaE kuNh40pUAbVY8jrPi+JgCX9yjBrpMxUZjh/wCeIogA334HoEQbSigQxmb8AGJvDkfzFQ NY2iHMDwUF1ZCYbMpJohDtVFgubD21d6vIn1/cCjVJ+s6vzYrfCnj59t/g/pGl0naoMM sAtBgy1vSRA7jlo3gBEWmleb3Or5emcPKpc4Z5JWCm8z45TcHXv9NGKYlxZ1FJVj74H4 zfm+et1b/lxibQfESIUG9Wm59SoXPzxFx0C/jGnHecYoK4wFkbQM8+SpedYFwNlJMgQT on8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Y/wOAGFE"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u6si2499150pfb.92.2018.11.29.06.53.41; Thu, 29 Nov 2018 06:53:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Y/wOAGFE"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732234AbeK3B2p (ORCPT + 99 others); Thu, 29 Nov 2018 20:28:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:54548 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731487AbeK3B2o (ORCPT ); Thu, 29 Nov 2018 20:28:44 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 2FCFE205C9; Thu, 29 Nov 2018 14:23:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543501392; bh=4GZ7dmvh/ONfLlNd+onzg+k77P+gQiCvuKSJMAVDudo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y/wOAGFEU5/i7nqWZIQvurv00dlOH0y7NTd0dQ5xsQ1JuzsO4qb1ueEde6TtqPQTb GsohoXg/dx9STvv4e7JdRFg0ijV1/VGCZss7fCPE/ThpPqbYyUiw5gM4rTnWa64gv2 HO7Yt1Cl56Z2olK1FecSWAYd6zlwhJIuhpRyab2k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Amitkumar Karwar , Brian Norris , Kalle Valo , Amit Pundir Subject: [PATCH 4.9 72/92] mwifiex: report error to PCIe for suspend failure Date: Thu, 29 Nov 2018 15:12:41 +0100 Message-Id: <20181129140112.215992142@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181129140106.520639693@linuxfoundation.org> References: <20181129140106.520639693@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Amitkumar Karwar commit 5190f2e405919cd30ba2f12c58129fb2d71cd6b6 upstream. When host_sleep_config command fails, we should return an error to PCIe, instead of continuing (and possibly panicking, when we try to keep processing a timed-out ioctl after we return "successfully" from suspend). Signed-off-by: Amitkumar Karwar Reviewed-by: Brian Norris Tested-by: Brian Norris Signed-off-by: Kalle Valo Signed-off-by: Amit Pundir Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/marvell/mwifiex/pcie.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/drivers/net/wireless/marvell/mwifiex/pcie.c +++ b/drivers/net/wireless/marvell/mwifiex/pcie.c @@ -101,7 +101,6 @@ static int mwifiex_pcie_suspend(struct d { struct mwifiex_adapter *adapter; struct pcie_service_card *card; - int hs_actived; struct pci_dev *pdev = to_pci_dev(dev); if (pdev) { @@ -117,7 +116,14 @@ static int mwifiex_pcie_suspend(struct d adapter = card->adapter; - hs_actived = mwifiex_enable_hs(adapter); + /* Enable the Host Sleep */ + if (!mwifiex_enable_hs(adapter)) { + mwifiex_dbg(adapter, ERROR, + "cmd: failed to suspend\n"); + adapter->hs_enabling = false; + return -EFAULT; + } + flush_workqueue(adapter->workqueue); /* Indicate device suspended */