Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2505178imm; Mon, 24 Sep 2018 05:36:12 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZOG7mg0+izro+iKah2A1T4CzeFyPmBWjwZWx2err0mbOiwPFmoztVvrFf4Fgsiym8FQz1m X-Received: by 2002:a62:f208:: with SMTP id m8-v6mr10187172pfh.222.1537792572611; Mon, 24 Sep 2018 05:36:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537792572; cv=none; d=google.com; s=arc-20160816; b=Js9i+WQG2rYjNfWCAXaBLSTVxc0Bld6Uz3DSLa3Sh+piM2hbw/cBRUrPXgaUdSX8n2 FyW2b35yrgZCpTL19MlWqv/MfznNuVD+rWRocyXHfUqNEm+0VgtT1McIKbtek1/BMYG1 MbcIpv29sW/mUJrblpmJ/cy0KwhcdVW/v0EBHvyZtHai1wlRDKiVp3L7MducyIUYWZy/ A7rXxcCRzR3hlXhddcnd/GmfPzP6uAnSfFjb6yf+FyBLvs6jdeczeorvVGLoX7WFvF7D 7w/5bzkzqzbIcWHiMdoqc8ZGBiQHuelCAZLc5MJwaEvv+wFJW/puRg6fzxwbml6HvlQU B3zA== 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; bh=EjqH1KeJgixpzWehKPqJby7Nq/Zeybv+qPH9wxWvxLA=; b=hw4sbBrSUjhRqF2cKlCisLm1A7lXWZhOG2NkaMazPvZTB949pH8XVDJdSAupnbTuES YEq1pLHU/mJSJRVCJnfyTtvIl+pRR6G2RJ0CyaICVFW7vfc8VTIpVdS6Dn4TpgdiSiR7 sLeDLdvWC0zvKa+b+8OSFixpa1zOdHixDnpe8PHxJEgJq+dGOU+NkU1Koz/MDqBbV7IK R1a/TvUaa0we0rM5610wSPZPiwmILcK3d3uP6eR2u1wBBmHt4EwWJp9RDeCQ0lPmzDgB nfk9IiJ+xxVUJiQG81ym2xjbnlj1HgAWtytdhPL5czkDGm5F06ClztaXBPJmmIp6rsEH V55A== 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 t18-v6si6279701ply.305.2018.09.24.05.35.56; Mon, 24 Sep 2018 05:36:12 -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 S2388401AbeIXShA (ORCPT + 99 others); Mon, 24 Sep 2018 14:37:00 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58494 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387602AbeIXShA (ORCPT ); Mon, 24 Sep 2018 14:37:00 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 1844D1092; Mon, 24 Sep 2018 12:35:03 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Georg=20M=C3=BCller?= , Tomas Winkler Subject: [PATCH 4.18 118/235] mei: bus: fix hw module get/put balance Date: Mon, 24 Sep 2018 13:51:44 +0200 Message-Id: <20180924113117.889694029@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180924113103.999624566@linuxfoundation.org> References: <20180924113103.999624566@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.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Tomas Winkler commit 69bf5313035926b0b6a6578de4f3168a8f5c19b8 upstream. In case the device is not connected it doesn't 'get' hw module and hence should not 'put' it on disable. Cc: 4.16+ Fixes:'commit 257355a44b99 ("mei: make module referencing local to the bus.c")' Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=200455 Tested-by: Georg Müller Signed-off-by: Tomas Winkler Signed-off-by: Greg Kroah-Hartman --- drivers/misc/mei/bus.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/misc/mei/bus.c +++ b/drivers/misc/mei/bus.c @@ -600,9 +600,8 @@ int mei_cldev_disable(struct mei_cl_devi if (err < 0) dev_err(bus->dev, "Could not disconnect from the ME client\n"); -out: mei_cl_bus_module_put(cldev); - +out: /* Flush queues and remove any pending read */ mei_cl_flush_queues(cl, NULL); mei_cl_unlink(cl);