Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp1348281ybp; Thu, 17 Oct 2019 11:25:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqxfY9D4E2/gHyo7J6HaQLKlOtR7RWfeOcMgwAGc2zTPPIxuRVc+vEUcxQ0L6cjMrK5SN5nb X-Received: by 2002:a17:906:8317:: with SMTP id j23mr4759731ejx.314.1571336702543; Thu, 17 Oct 2019 11:25:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571336702; cv=none; d=google.com; s=arc-20160816; b=pYOFUMqsA5D0bUsM6aQ6Q/dY6ZL2vhpBd7Gjkj6vVjp19Nokvc2UX1z51bZ2U9vNAg YzbAEwr3JDYdOq5st8furAVE+tVHQoxM9jIl44H8HPq93CiJ+75JG39WbnJm2rWVvzdc rx7i8MHOjl90p4sYVUYqfmhEFC/hBiVKEIT/z56LctapnIbTGJtTdQ5nAwJYfXKE11Cs TVhCfRcGrIttNtjKK6a7xcExFcfnvymPchm0g/xLIpKC3UNXsb23qzuvnlr70id2wV4N V4js5ioiUjX5rkGHP4a6+2bcV+yAQE37pr3gKp9DrIdurNx1PmVvcf+crJ4iYPcoIYiB SPAQ== 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=V14hGvqKCWwvT2u5/cqqzFC775bYuo1LhMBg2PdvFU4=; b=p/GNCt4jtHyR2iqKz0zSyCqCceDdOHF0Tsr/quBqluM5Tzq16Tbpc5FgXW6/Mc7K/z OvfGYlgannQHhSBQw6FVPo5ZjB7+yb/tbaKeRtI9iE43Nv0URaD/JAQ764K25v4QeNRb cWnc233YKr8ay8IB/kgovVIK0hSGnL8CJNem6F3oHksO7VKCBm+DggzvpuR509acWMn4 Bvq3h8pfwSDDK570nn4kY8oGSWmfmZ0K8c/1+ufg1UmG4I6RNREpQRaahKYX+NDnvG9S RZCDCHrjPoJicinuB4tPllFCenD5xTzK7L+GhfaGu2yh/HA5GDdSWADcGW8wxVWysQvb TTbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fmXX370t; 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 ci22si1999384ejb.162.2019.10.17.11.24.39; Thu, 17 Oct 2019 11:25:02 -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=fmXX370t; 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 S2404463AbfJPWEF (ORCPT + 99 others); Wed, 16 Oct 2019 18:04:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:53742 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2438433AbfJPV7O (ORCPT ); Wed, 16 Oct 2019 17:59:14 -0400 Received: from localhost (unknown [192.55.54.58]) (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 4E6C2218DE; Wed, 16 Oct 2019 21:59:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571263153; bh=sa4eUBZuMlSSMi6W6tiquabBPrqcRrjXGCzvIZP5hbo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fmXX370ttx2//i3VdFADpYVNXIoghpVHbXkez4XiTyjzh7K1dMLUJIT0VAeZn7UHK Rxg/NwK2LGJG6lZW4qe/QgkQki1Ay3Hl70PIg6+sqVo0nfqKFOjgGFfBqFrHPJfSkQ hwcUQu7Jj2Vej5rOREx4CEmLekXmH5L8j3pu1wnM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marco Felsch , Bartosz Golaszewski , Sasha Levin Subject: [PATCH 5.3 081/112] gpio: fix getting nonexclusive gpiods from DT Date: Wed, 16 Oct 2019 14:51:13 -0700 Message-Id: <20191016214904.616631307@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191016214844.038848564@linuxfoundation.org> References: <20191016214844.038848564@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Marco Felsch [ Upstream commit be7ae45cfea97e787234e00e1a9eb341acacd84e ] Since commit ec757001c818 ("gpio: Enable nonexclusive gpiods from DT nodes") we are able to get GPIOD_FLAGS_BIT_NONEXCLUSIVE marked gpios. Currently the gpiolib uses the wrong flags variable for the check. We need to check the gpiod_flags instead of the of_gpio_flags else we return -EBUSY for GPIOD_FLAGS_BIT_NONEXCLUSIVE marked and requested gpiod's. Fixes: ec757001c818 gpio: Enable nonexclusive gpiods from DT nodes Cc: stable@vger.kernel.org Signed-off-by: Marco Felsch [Bartosz: the function was moved to gpiolib-of.c so updated the patch] Signed-off-by: Bartosz Golaszewski [Bartosz: backported to v5.3.y] Signed-off-by: Bartosz Golaszewski Signed-off-by: Sasha Levin --- drivers/gpio/gpiolib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index d9074191edef4..e4203c1eb869d 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -4303,7 +4303,7 @@ struct gpio_desc *gpiod_get_from_of_node(struct device_node *node, transitory = flags & OF_GPIO_TRANSITORY; ret = gpiod_request(desc, label); - if (ret == -EBUSY && (flags & GPIOD_FLAGS_BIT_NONEXCLUSIVE)) + if (ret == -EBUSY && (dflags & GPIOD_FLAGS_BIT_NONEXCLUSIVE)) return desc; if (ret) return ERR_PTR(ret); -- 2.20.1