Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp23608imu; Thu, 8 Nov 2018 14:05:27 -0800 (PST) X-Google-Smtp-Source: AJdET5dmB1mDws88PNEeYeMol5vPG58f0qURpJk327Py7IVJ9vtByQE2QCVAbt11YHsaOamD1gGi X-Received: by 2002:a62:5547:: with SMTP id j68-v6mr6362393pfb.166.1541714727405; Thu, 08 Nov 2018 14:05:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541714727; cv=none; d=google.com; s=arc-20160816; b=JssjyBz4yDav5E7kEKos4zeQSGxo3tWKP6I4XEugvh+/+ZLoDTGrt9lyhZIRapjFoE PF1CIGzFC8Zh7Tnh0NITe7rhOi9d0cqasHmIy2AMiAbbPsAp5ztoBwl2NFreQ7fasmGN Q5xeFHwEmyzx/n43cU55FifcVfUgXB7qe0upssZMmLpI28SqWqfFaLReY8m776/UzNn/ 7ZON8/cFdopwq1nUaJ32NwO7HneGXS5w38N5BVPCIgmrQOrTbfr5t8Q0VDFeIKWNlweN cygK8d2sX6gAwVYk1f1HigiR7/QnLyNrOYBAdzJ40qMlfraKvpoQ3lIZD0D9Mq+3QaK1 1oTQ== 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=/12WxYbH3QztmXJUKDVTNKc2kqtIIrUnniY7eyNaA8U=; b=QzeE/b3yAZRYOwd+me4deNLD3+UYurPAOcGtqz5V5wUS0JiyiZEoWIYIap1MUJGOum fkougegX5mCOXsnefk6onuhaju8FnwlfTx+qQqXpMethDtINxmr4YDgoU638A21UBC37 L2e6ZI6VGH1SEHhhaJEjiF/WlL3ie0hW5kfoheonxZNXT5ieabHaZGP/1JEjlbClbZfP 42Lkreyo+dzUj/G7JpJLYzKqH50Ej7GxK3ua1C2k2o0wDWXYMbnXF7zWbp4oFXOUgfvA 3gl3mGChx162f0aw8CfReo3eHHtwcrQaYBjHoEXmDF4g8qROgUF3O9dgqot34cEkrGDq /+7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Roy82IIB; 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 c12-v6si5384721pfo.189.2018.11.08.14.05.11; Thu, 08 Nov 2018 14:05:27 -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=Roy82IIB; 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 S1730657AbeKIHlF (ORCPT + 99 others); Fri, 9 Nov 2018 02:41:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:60996 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727992AbeKIHlF (ORCPT ); Fri, 9 Nov 2018 02:41:05 -0500 Received: from localhost (unknown [208.72.13.198]) (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 5F9172081C; Thu, 8 Nov 2018 22:03:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541714615; bh=L5ltFcKQy5ZV/+SePChDGaxR0cvT3oceZX5zqDXf47s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Roy82IIB4AWJbDClRfU2LmVxWsj56WZiJkJwXM70oBNaZcvGagIeNkCZu3oVxCnFk bAprHOaGvOoybG27QdqbEmdet1eXrKsABFryh9D7rn5TYG6Zaq8FiLC9DAE68V8/Oh K4Hh7kmPTLXh8ujcMLqrb9xuDqz6c32+YII5g7hc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Samuel Sieb , "Lee, Chun-Yi" , Andy Shevchenko , Sasha Levin Subject: [PATCH 4.9 044/171] platform/x86: acer-wmi: setup accelerometer when ACPI device was found Date: Thu, 8 Nov 2018 13:50:14 -0800 Message-Id: <20181108215130.701445738@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181108215127.257643509@linuxfoundation.org> References: <20181108215127.257643509@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. ------------------ [ Upstream commit f9ac89f5ad613b462339e845aeb8494646fd9be2 ] The 98d610c3739a patch was introduced since v4.11-rc1 that it causes that the accelerometer input device will not be created on workable machines because the HID string comparing logic is wrong. And, the patch doesn't prevent that the accelerometer input device be created on the machines that have no BST0001. That's because the acpi_get_devices() returns success even it didn't find any match device. This patch fixed the HID string comparing logic of BST0001 device. And, it also makes sure that the acpi_get_devices() returns acpi_handle for BST0001. Fixes: 98d610c3739a ("acer-wmi: setup accelerometer when machine has appropriate notify event") Reference: https://bugzilla.kernel.org/show_bug.cgi?id=193761 Reported-by: Samuel Sieb Signed-off-by: "Lee, Chun-Yi" Signed-off-by: Andy Shevchenko Signed-off-by: Sasha Levin --- drivers/platform/x86/acer-wmi.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/platform/x86/acer-wmi.c b/drivers/platform/x86/acer-wmi.c index c29b9b611ab2..1515c9480f89 100644 --- a/drivers/platform/x86/acer-wmi.c +++ b/drivers/platform/x86/acer-wmi.c @@ -1856,7 +1856,7 @@ static acpi_status __init acer_wmi_get_handle_cb(acpi_handle ah, u32 level, if (!strcmp(ctx, "SENR")) { if (acpi_bus_get_device(ah, &dev)) return AE_OK; - if (!strcmp(ACER_WMID_ACCEL_HID, acpi_device_hid(dev))) + if (strcmp(ACER_WMID_ACCEL_HID, acpi_device_hid(dev))) return AE_OK; } else return AE_OK; @@ -1877,8 +1877,7 @@ static int __init acer_wmi_get_handle(const char *name, const char *prop, handle = NULL; status = acpi_get_devices(prop, acer_wmi_get_handle_cb, (void *)name, &handle); - - if (ACPI_SUCCESS(status)) { + if (ACPI_SUCCESS(status) && handle) { *ah = handle; return 0; } else { @@ -2247,8 +2246,8 @@ static int __init acer_wmi_init(void) if (err) return err; err = acer_wmi_accel_setup(); - if (err) - return err; + if (err && err != -ENODEV) + pr_warn("Cannot enable accelerometer\n"); } err = platform_driver_register(&acer_platform_driver); -- 2.17.1