Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2039434imm; Mon, 16 Jul 2018 00:40:23 -0700 (PDT) X-Google-Smtp-Source: AAOMgpf+1CAemN8QM82DWdxlNxRN7eldzaV4e3n/gIkc49/HvkE62hCIDbUQ6atCipP1ygXKMIR6 X-Received: by 2002:a63:6fcc:: with SMTP id k195-v6mr14620509pgc.135.1531726823098; Mon, 16 Jul 2018 00:40:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531726823; cv=none; d=google.com; s=arc-20160816; b=jI7xfgNlhcB4mu46VhgYv/LDlg76UXDn7fOUEkhMupaiYZWWUkJFVar6f4l4XjAjr0 D0sfhKdoYMAkwPHBrBqj3HoifdxnR86jmichKeEFi1TEwJqXtrk+vlYOLQI/XFzZfBNW YsBCRHOuuKh2LbO8/J02DzceBIUv9OduLy0sXd7asa/f0Ef5Rb+YzPL2TxeYqKh070oN cCR2d82qhkLXQp7Ef3fM6M9dW7hBcUWsTeyBrjJtfQTa9JGdjgQNAIpCJjPuV/UyXHMo SlyWIRkDUDbdtko96Itr5WDlIXi6qMYIYgOl2j+iqW+AoOFp19p1qywVvGN5Wl5t19qQ VZIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=AZ6OBw6NoVW/se+nIXA/uN32md44nw4CWSmok806PSQ=; b=o78E90tfPFXTb0V2x7mTzhUEwbnUAgbfYr2QBW/GcVnx+o15cKzkKtvdCY6BMzNXE5 yQ0BfBHY5RtTv5XdOAGHMIfd9QJN6EQqb+KagCg1MzrjteoHwq1xLbKViBmiCtVtyTLn QoIQkaRp1yT+is8hPX1JZ4hmtWPHur5OxUOkVEVqOatsmL1eTKhSQJTquudfh2RYkf1E e8orYTEhITzKKe1jj8fcyYDHpURxAyfjI3ufST1x1Cgdpe0nuGq8ikPr7neoQBk01Stc +30afwqiNBj9CZ2yl6kOBqpB/PYb2LGjGkyFv8M2Zq1PSm0mrzt94GFSBidpmvdvWRjH e0ww== ARC-Authentication-Results: i=1; mx.google.com; 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 m37-v6si30428050pla.148.2018.07.16.00.40.08; Mon, 16 Jul 2018 00:40:23 -0700 (PDT) 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; 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 S1731911AbeGPIDm (ORCPT + 99 others); Mon, 16 Jul 2018 04:03:42 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:46748 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728460AbeGPIDl (ORCPT ); Mon, 16 Jul 2018 04:03:41 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 3E263C03; Mon, 16 Jul 2018 07:37:40 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Usyskin , Tomas Winkler Subject: [PATCH 4.17 17/67] mei: discard messages from not connected client during power down. Date: Mon, 16 Jul 2018 09:34:46 +0200 Message-Id: <20180716073445.776868927@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180716073443.294323458@linuxfoundation.org> References: <20180716073443.294323458@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.17-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alexander Usyskin commit b7a020bff31318fc8785e6f96b1d38c1625cf1fb upstream. This fixes regression introduced by commit 8d52af6795c0 ("mei: speed up the power down flow") In power down or suspend flow a message can still be received from the FW because the clients fake disconnection. In normal case we interpret messages w/o destination as corrupted and link reset is performed in order to clean the channel, but during power down link reset is already in progress resulting in endless loop. To resolve the issue under power down flow we discard messages silently. Cc: 4.16+ Fixes: 8d52af6795c0 ("mei: speed up the power down flow") Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=199541 Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler Signed-off-by: Greg Kroah-Hartman --- drivers/misc/mei/interrupt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/drivers/misc/mei/interrupt.c +++ b/drivers/misc/mei/interrupt.c @@ -310,8 +310,11 @@ int mei_irq_read_handler(struct mei_devi if (&cl->link == &dev->file_list) { /* A message for not connected fixed address clients * should be silently discarded + * On power down client may be force cleaned, + * silently discard such messages */ - if (hdr_is_fixed(mei_hdr)) { + if (hdr_is_fixed(mei_hdr) || + dev->dev_state == MEI_DEV_POWER_DOWN) { mei_irq_discard_msg(dev, mei_hdr); ret = 0; goto reset_slots;