Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3925037imm; Mon, 8 Oct 2018 11:47:04 -0700 (PDT) X-Google-Smtp-Source: ACcGV61H1Kpr/igsZbtVnjbL9w2FA3as0t0MwLaqRJwf22E4hIoLz25ysIw9u2E3GMq1TNG1GxRw X-Received: by 2002:a17:902:7109:: with SMTP id a9-v6mr25112343pll.310.1539024424186; Mon, 08 Oct 2018 11:47:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539024424; cv=none; d=google.com; s=arc-20160816; b=xkQ/l1Y+jLMSZtwJIFmCEsS+LSiPF/g5QF12z9qaIGY3Gv8+T5Lz+D3HoIfXtDxZ9W Mu8TCYa9DmzZLaPmpKlvey0AAqtCd25ddgX2KI6W7dR5aUOY66XC4joJGyVSwyogdpDI xyT8jmIOMV1MQY/mBMlC5DP2GXCixeZbVMJ+TBc3mtDyl/pwP8SNyYsKQlueae40fwV1 qKUf0iGScE6mk3ywZqRcf4VTOxXTseF3/5T4UgZwKMN1UkoquAkKTCXFnalYxLNhT+eL XrTQ2+OEK8OKRxdh58kS1IahF9QECEqy6L7cVshFBiLEi3xQQraW3f0+++VPPUrsITR6 8kYA== 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=5zOGJLVcTdOC8viTM2qTRy25xfQ73vv9+fNobsOSBec=; b=ibNarAQwZ7YGdm4EyDz4PxRqzH676FyresZAvQ1S3AC7fkDpw6jjHWwZSUmqD7DGkb 4mI6Fc41+3+c146hwYDSVbJPGajv1CN65r273QK+fyznVG2+O2bTqTmLwo+TcFK59YZv 7X5KQpl7GC1Mh8Nk0BllOf7nOT0Ueww5wbG8IOnRATJxvBr54jg8b/hS0i1qwZvcdvVL PqsjRMJPCcpSa9J0CadakAuyQotP5WmrPxLRMy15f6nr0wBGo+B1TeSApgthnubyOgHJ 2JnmDavaB9AaUYol+0HAawWeI/ZDuCiOWuoDajX4hsBCVJJFKc9nIffVwoHSqPbVKKsy 1+RA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rvAeUvOb; 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 m16-v6si15384217pgl.462.2018.10.08.11.46.49; Mon, 08 Oct 2018 11:47:04 -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; dkim=pass header.i=@kernel.org header.s=default header.b=rvAeUvOb; 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 S1731231AbeJIB7g (ORCPT + 99 others); Mon, 8 Oct 2018 21:59:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:47836 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728570AbeJIB7f (ORCPT ); Mon, 8 Oct 2018 21:59:35 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 1D0542064A; Mon, 8 Oct 2018 18:46:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539024389; bh=/OL8Ee25s8SGfVwsifzcKSHx52eDdPcKkZmASY4KLxc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rvAeUvObkIE4DcHwG/rRcQjCayyJqR4dtKx3hoaW0f/IkOWcOK+q7jQAOkpvn+iJx H2kGg3oR/G5yKfnIYO3dml6NcTnaNIgWXAEDYtgG4DkNQn68d6OvudPD/R/Nbpf9Ex 955KouztJ3CmOUwpoo+ITgCZJU6CmHzmxov2xIzs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andy Shevchenko , Hans de Goede , Benjamin Tissoires , Mika Westerberg , Linus Walleij , Sasha Levin Subject: [PATCH 4.18 025/168] gpiolib: acpi: Switch to cansleep version of GPIO library call Date: Mon, 8 Oct 2018 20:30:05 +0200 Message-Id: <20181008175621.001051325@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181008175620.043587728@linuxfoundation.org> References: <20181008175620.043587728@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: Andy Shevchenko [ Upstream commit 993b9bc5c47fda86f8ab4e53d68c6fea5ff2764a ] The commit ca876c7483b6 ("gpiolib-acpi: make sure we trigger edge events at least once on boot") added a initial value check for pin which is about to be locked as IRQ. Unfortunately, not all GPIO drivers can do that atomically. Thus, switch to cansleep version of the call. Otherwise we have a warning: ... WARNING: CPU: 2 PID: 1408 at drivers/gpio/gpiolib.c:2883 gpiod_get_value+0x46/0x50 ... RIP: 0010:gpiod_get_value+0x46/0x50 ... The change tested on Intel Broxton with Whiskey Cove PMIC GPIO controller. Fixes: ca876c7483b6 ("gpiolib-acpi: make sure we trigger edge events at least once on boot") Signed-off-by: Andy Shevchenko Cc: Hans de Goede Cc: Benjamin Tissoires Acked-by: Mika Westerberg Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/gpio/gpiolib-acpi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/gpio/gpiolib-acpi.c +++ b/drivers/gpio/gpiolib-acpi.c @@ -186,7 +186,7 @@ static acpi_status acpi_gpiochip_request gpiod_direction_input(desc); - value = gpiod_get_value(desc); + value = gpiod_get_value_cansleep(desc); ret = gpiochip_lock_as_irq(chip, pin); if (ret) {