Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3520266pxf; Mon, 29 Mar 2021 04:42:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHWmHK0P4bW5XChmwXFo+K1gW97GjbcmOf6ToAy8gl3N0GdoJ0Bu9oUfPdQplOBIoKI3u9 X-Received: by 2002:a05:6402:5203:: with SMTP id s3mr28557507edd.79.1617018171670; Mon, 29 Mar 2021 04:42:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617018171; cv=none; d=google.com; s=arc-20160816; b=e367hyzuU0DBVcHQMu38HKfCctzAaMdAINV2115LftlFQtTU4Bz8lA0nl5dKub7/KK Wzaex4th/1Va9jJ/su54Lkyii51Md84W7poDvT9WytLZHl4Zn8TnLwt5w1EbDGt203Lb vPtuejxR1R+WRzuDGtUQ8PvEx3/syb132DSclIrCcvmMZof2rVmZF5XIg00jjHp9A1CZ +IeN7ntPqrdxCGK1dr3Vwc5vY6A9CplD/O4LmqrTXAyR6LQVMNSCfQqYbaXTi7JZCNY8 PvP549DYOy9dCzSVb3/elbcgvyTK6ZggtRBVBwKeoMsXbTF4AYl3j/+Ux3ukDNodzh7U 59nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date; bh=0NXghuK6J2p/ROcymalVkTDQkV7uB5KSR64W6RUq5WU=; b=B7XZMiclZbTPy9mgNMl1Q+StIdWcSY/WIaxltsg28yQHGbDVckL8ExFV3WmMViO/nT QvWkfdDfwGp+vPYFs0VHj3qRefZLsCs4WfujXVYBIXZr5GKQObFoPX5UnMnEMlpEyo14 CE2VewS3DN3yao/cK8nzw4vzI20gmjQ3lf5Cun8bVdeaq+x+RfYVkYlyiOtNFc1rN/5F BKRFH5iB2bVsviI9lP/pStAqcrDJv8rM1F+MHEdIBApF77MdVc0oQSF3rlp9ZMOXaqw1 mQFdfhEsjfcuc+48Bav5WOo5iWcVqCevuHwQLOX6B3ljSjieupWZLU+DCIaW5juQsrUq qfLA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mh6si12235171ejb.33.2021.03.29.04.42.28; Mon, 29 Mar 2021 04:42:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230388AbhC2Llc (ORCPT + 99 others); Mon, 29 Mar 2021 07:41:32 -0400 Received: from mail-lf1-f51.google.com ([209.85.167.51]:46789 "EHLO mail-lf1-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbhC2LlD (ORCPT ); Mon, 29 Mar 2021 07:41:03 -0400 Received: by mail-lf1-f51.google.com with SMTP id 12so7552198lfq.13; Mon, 29 Mar 2021 04:41:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition; bh=0NXghuK6J2p/ROcymalVkTDQkV7uB5KSR64W6RUq5WU=; b=H4RgJNgK3lxQa8nULbqrEdmmu6SgcGeDXLA9KaiGbLWfIrx5vylTImN8XoxgxAZAHk YHwhRiEAo9wzHS23pJYwpf5dCn1d77+Lgrnze5IWqcBrwo/PyTKltDRHvCVbW3LQXpde lltKYgG20BvzGibZGz2o2BCK5I3tO4nDc+BiAtwqGcw/D6dbUmDncJkSxI9TWN+g7wnr 3JsTMNLWoBwazbLt2VaQQfSRw8APz8fx32X/GijsLxfKX9QH1LLlHdbGWbpWUBZK25Cs fPg/VBaGTRQQHeqnqU3ervOnPHQjCn/V7Wg5KzOzK5IwxMqhXvUsmAmvkrzRbsyRaKsP hVdA== X-Gm-Message-State: AOAM530LC9myUFXeLHqGJBDJ62WvBrvGxp/nXFnHwTXDfEywtwR7qVCI a2xGaTW/yMFP3BbpwKnBr+A= X-Received: by 2002:a05:6512:b26:: with SMTP id w38mr16264361lfu.152.1617018061778; Mon, 29 Mar 2021 04:41:01 -0700 (PDT) Received: from dc7vkhyh15000m40t6jht-3.rev.dnainternet.fi (dc7vkhyyyyyyyyyyyyyby-3.rev.dnainternet.fi. [2001:14ba:16e2:8300::2]) by smtp.gmail.com with ESMTPSA id f20sm984843lfk.207.2021.03.29.04.41.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Mar 2021 04:41:01 -0700 (PDT) Date: Mon, 29 Mar 2021 14:40:55 +0300 From: Matti Vaittinen To: matti.vaittinen@fi.rohmeurope.com, mazziesaccount@gmail.com Cc: Linus Walleij , Bartosz Golaszewski , Stephen Boyd , Andy Shevchenko , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] gpiolib: misc fixups Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patch 1/2: The deprecated and obsoleted - but still used (especially in older releases) /sys/class/gpio interface allows modifying GPIOs which are excluded by the "valid_mask". This makes the valid_mask not suitable for cases where toggling GPIO can cause damage. Patch adds validity check to export. I assume many people are still using the /sys/class/gpio at least for testing purposes - especially with older releases. Thus it might be worth the hassle to exclude invalid GPIOs - they're probably set invalid for a good reason. (Actually, I noticed this when trying to use the valid_mask to invalidate undocumented GPO on BD71815 - which may be connected to GND. The people using BD71815 are likely to be using some stable-release, which probably supports the (deprected, obsolete) sysfs until the end of the days => valid_mask is not safe way unless fix to this is backported to stable). Patch 2/2: checkpatch nowadays reminds us that ENOTSUPP is not valid error and should be replaced by EOPNOTSUPP. It'd be nice if GPIO drivers could return also the EOPNOTSUPP from config and avoid being nagged by checkpatch. Matti Vaittinen (2): gpio: sysfs: Obey valid_mask gpiolib: Allow drivers to return EOPNOTSUPP from config drivers/gpio/gpiolib-sysfs.c | 8 ++++++++ drivers/gpio/gpiolib.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) -- 2.25.4 -- Matti Vaittinen, Linux device drivers ROHM Semiconductors, Finland SWDC Kiviharjunlenkki 1E 90220 OULU FINLAND ~~~ "I don't think so," said Rene Descartes. Just then he vanished ~~~ Simon says - in Latin please. ~~~ "non cogito me" dixit Rene Descarte, deinde evanescavit ~~~ Thanks to Simon Glass for the translation =]