From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 03B35C32753 for ; Wed, 31 Jul 2019 12:43:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id CEF4C208E4 for ; Wed, 31 Jul 2019 12:43:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564577037; bh=qdKt8xMkWx3WVKyGM6p4kgZa2A5bUHnif0uObDGpacs=; h=From:To:Cc:Subject:Date:List-ID:From; b=Dbel7FAc2CWGyJ3/Phi9F5sp6VygBfTtlw2cOJj92siRvmM7la9bTB4BWxV2APEtu XgfxMrtPjKd2OvtBDQLIR5IPUU2ytVmzCvVJrHhbDCdqKhn+OZJnEWPjAwaMVRvM5J os4HImDdo7TrBMVYg/wJaRN9zOKTmIwQQYiJEj0o= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728791AbfGaMn4 (ORCPT ); Wed, 31 Jul 2019 08:43:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:36142 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726467AbfGaMn4 (ORCPT ); Wed, 31 Jul 2019 08:43:56 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 94935206B8; Wed, 31 Jul 2019 12:43:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564577035; bh=qdKt8xMkWx3WVKyGM6p4kgZa2A5bUHnif0uObDGpacs=; h=From:To:Cc:Subject:Date:From; b=2PNMPi2HyAUo2pq0bnVlLzISd0g9zVsRAilNinPTip5E5cYDt4EuxnIXHElkwTvJH dPcH2fxP7sNNLV5xbJKld4HmAQXtZsA0TJ9OOL2zD56aMvLQcivlBKx2iiQgNAw2U7 SBbEoWYOMqoaclJc4+S40fQvW5IGe6rMUuYu8HzU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org, Richard Gong , Dmitry Torokhov Cc: Greg Kroah-Hartman , "H. Peter Anvin" , Andy Shevchenko , Andy Shevchenko , Bartlomiej Zolnierkiewicz , Borislav Petkov , Darren Hart , Florian Fainelli , Ingo Molnar , Sudeep Holla , Thomas Gleixner , Tony Prisk , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fbdev@vger.kernel.org, linux-input@vger.kernel.org, platform-driver-x86@vger.kernel.org, x86@kernel.org Subject: [PATCH v2 00/10] drivers, provide a way to add sysfs groups easily Date: Wed, 31 Jul 2019 14:43:39 +0200 Message-Id: <20190731124349.4474-1-gregkh@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch originally started out just as a way for platform drivers to easily add a sysfs group in a race-free way, but thanks to Dmitry's patch, this series now is for all drivers in the kernel (hey, a unified driver model works!!!) I've only converted a few platform drivers here in this series to show how it works, but other busses can be converted after the first patch goes into the tree. Here's the original 00 message, for people to get an idea of what is going on here: If a platform driver wants to add a sysfs group, it has to do so in a racy way, adding it after the driver is bound. To resolve this issue, have the platform driver core do this for the driver, making the individual drivers logic smaller and simpler, and solving the race at the same time. All of these patches depend on the first patch. I'll take the first one through my driver-core tree, and any subsystem maintainer can either ack their individul patch and I will be glad to also merge it, or they can wait until after 5.4-rc1 when the core patch hits Linus's tree and then take it, it's up to them. Thank to Richard Gong for the idea and the testing of the platform driver patch and to Dmitry Torokhov for rewriting the first patch to work well for all busses. ----- V2 - work for all busses and not just platform drivers. Dmitry Torokhov (1): driver core: add dev_groups to all drivers Greg Kroah-Hartman (9): uio: uio_fsl_elbc_gpcm: convert platform driver to use dev_groups input: keyboard: gpio_keys: convert platform driver to use dev_groups input: axp20x-pek: convert platform driver to use dev_groups firmware: arm_scpi: convert platform driver to use dev_groups olpc: x01: convert platform driver to use dev_groups platform: x86: hp-wmi: convert platform driver to use dev_groups video: fbdev: wm8505fb: convert platform driver to use dev_groups video: fbdev: w100fb: convert platform driver to use dev_groups video: fbdev: sm501fb: convert platform driver to use dev_groups arch/x86/platform/olpc/olpc-xo1-sci.c | 17 ++++------ drivers/base/dd.c | 14 ++++++++ drivers/firmware/arm_scpi.c | 5 +-- drivers/input/keyboard/gpio_keys.c | 13 ++------ drivers/input/misc/axp20x-pek.c | 15 ++------- drivers/platform/x86/hp-wmi.c | 47 +++++++-------------------- drivers/uio/uio_fsl_elbc_gpcm.c | 23 +++++-------- drivers/video/fbdev/sm501fb.c | 37 +++++---------------- drivers/video/fbdev/w100fb.c | 23 ++++++------- drivers/video/fbdev/wm8505fb.c | 13 ++++---- include/linux/device.h | 3 ++ 11 files changed, 76 insertions(+), 134 deletions(-) -- 2.22.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg Kroah-Hartman Subject: [PATCH v2 00/10] drivers, provide a way to add sysfs groups easily Date: Wed, 31 Jul 2019 14:43:39 +0200 Message-ID: <20190731124349.4474-1-gregkh@linuxfoundation.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-kernel@vger.kernel.org, Richard Gong , Dmitry Torokhov Cc: linux-input@vger.kernel.org, linux-fbdev@vger.kernel.org, Florian Fainelli , Bartlomiej Zolnierkiewicz , Greg Kroah-Hartman , Sudeep Holla , x86@kernel.org, dri-devel@lists.freedesktop.org, platform-driver-x86@vger.kernel.org, Tony Prisk , Andy Shevchenko , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Darren Hart , Thomas Gleixner , Andy Shevchenko , linux-arm-kernel@lists.infradead.org List-Id: platform-driver-x86.vger.kernel.org VGhpcyBwYXRjaCBvcmlnaW5hbGx5IHN0YXJ0ZWQgb3V0IGp1c3QgYXMgYSB3YXkgZm9yIHBsYXRm b3JtIGRyaXZlcnMgdG8KZWFzaWx5IGFkZCBhIHN5c2ZzIGdyb3VwIGluIGEgcmFjZS1mcmVlIHdh eSwgYnV0IHRoYW5rcyB0byBEbWl0cnkncwpwYXRjaCwgdGhpcyBzZXJpZXMgbm93IGlzIGZvciBh bGwgZHJpdmVycyBpbiB0aGUga2VybmVsIChoZXksIGEgdW5pZmllZApkcml2ZXIgbW9kZWwgd29y a3MhISEpCgpJJ3ZlIG9ubHkgY29udmVydGVkIGEgZmV3IHBsYXRmb3JtIGRyaXZlcnMgaGVyZSBp biB0aGlzIHNlcmllcyB0byBzaG93CmhvdyBpdCB3b3JrcywgYnV0IG90aGVyIGJ1c3NlcyBjYW4g YmUgY29udmVydGVkIGFmdGVyIHRoZSBmaXJzdCBwYXRjaApnb2VzIGludG8gdGhlIHRyZWUuCgpI ZXJlJ3MgdGhlIG9yaWdpbmFsIDAwIG1lc3NhZ2UsIGZvciBwZW9wbGUgdG8gZ2V0IGFuIGlkZWEg b2Ygd2hhdCBpcwpnb2luZyBvbiBoZXJlOgoKSWYgYSBwbGF0Zm9ybSBkcml2ZXIgd2FudHMgdG8g YWRkIGEgc3lzZnMgZ3JvdXAsIGl0IGhhcyB0byBkbyBzbyBpbiBhCnJhY3kgd2F5LCBhZGRpbmcg aXQgYWZ0ZXIgdGhlIGRyaXZlciBpcyBib3VuZC4gIFRvIHJlc29sdmUgdGhpcyBpc3N1ZSwKaGF2 ZSB0aGUgcGxhdGZvcm0gZHJpdmVyIGNvcmUgZG8gdGhpcyBmb3IgdGhlIGRyaXZlciwgbWFraW5n IHRoZQppbmRpdmlkdWFsIGRyaXZlcnMgbG9naWMgc21hbGxlciBhbmQgc2ltcGxlciwgYW5kIHNv bHZpbmcgdGhlIHJhY2UgYXQKdGhlIHNhbWUgdGltZS4KCkFsbCBvZiB0aGVzZSBwYXRjaGVzIGRl cGVuZCBvbiB0aGUgZmlyc3QgcGF0Y2guICBJJ2xsIHRha2UgdGhlIGZpcnN0IG9uZQp0aHJvdWdo IG15IGRyaXZlci1jb3JlIHRyZWUsIGFuZCBhbnkgc3Vic3lzdGVtIG1haW50YWluZXIgY2FuIGVp dGhlciBhY2sKdGhlaXIgaW5kaXZpZHVsIHBhdGNoIGFuZCBJIHdpbGwgYmUgZ2xhZCB0byBhbHNv IG1lcmdlIGl0LCBvciB0aGV5IGNhbgp3YWl0IHVudGlsIGFmdGVyIDUuNC1yYzEgd2hlbiB0aGUg Y29yZSBwYXRjaCBoaXRzIExpbnVzJ3MgdHJlZSBhbmQgdGhlbgp0YWtlIGl0LCBpdCdzIHVwIHRv IHRoZW0uCgpUaGFuayB0byBSaWNoYXJkIEdvbmcgZm9yIHRoZSBpZGVhIGFuZCB0aGUgdGVzdGlu ZyBvZiB0aGUgcGxhdGZvcm0KZHJpdmVyIHBhdGNoIGFuZCB0byBEbWl0cnkgVG9yb2tob3YgZm9y IHJld3JpdGluZyB0aGUgZmlyc3QgcGF0Y2ggdG8Kd29yayB3ZWxsIGZvciBhbGwgYnVzc2VzLgoK LS0tLS0KClYyIC0gd29yayBmb3IgYWxsIGJ1c3NlcyBhbmQgbm90IGp1c3QgcGxhdGZvcm0gZHJp dmVycy4KCgpEbWl0cnkgVG9yb2tob3YgKDEpOgogIGRyaXZlciBjb3JlOiBhZGQgZGV2X2dyb3Vw cyB0byBhbGwgZHJpdmVycwoKR3JlZyBLcm9haC1IYXJ0bWFuICg5KToKICB1aW86IHVpb19mc2xf ZWxiY19ncGNtOiBjb252ZXJ0IHBsYXRmb3JtIGRyaXZlciB0byB1c2UgZGV2X2dyb3VwcwogIGlu cHV0OiBrZXlib2FyZDogZ3Bpb19rZXlzOiBjb252ZXJ0IHBsYXRmb3JtIGRyaXZlciB0byB1c2Ug ZGV2X2dyb3VwcwogIGlucHV0OiBheHAyMHgtcGVrOiBjb252ZXJ0IHBsYXRmb3JtIGRyaXZlciB0 byB1c2UgZGV2X2dyb3VwcwogIGZpcm13YXJlOiBhcm1fc2NwaTogY29udmVydCBwbGF0Zm9ybSBk cml2ZXIgdG8gdXNlIGRldl9ncm91cHMKICBvbHBjOiB4MDE6IGNvbnZlcnQgcGxhdGZvcm0gZHJp dmVyIHRvIHVzZSBkZXZfZ3JvdXBzCiAgcGxhdGZvcm06IHg4NjogaHAtd21pOiBjb252ZXJ0IHBs YXRmb3JtIGRyaXZlciB0byB1c2UgZGV2X2dyb3VwcwogIHZpZGVvOiBmYmRldjogd204NTA1ZmI6 IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3JvdXBzCiAgdmlkZW86IGZiZGV2 OiB3MTAwZmI6IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3JvdXBzCiAgdmlk ZW86IGZiZGV2OiBzbTUwMWZiOiBjb252ZXJ0IHBsYXRmb3JtIGRyaXZlciB0byB1c2UgZGV2X2dy b3VwcwoKIGFyY2gveDg2L3BsYXRmb3JtL29scGMvb2xwYy14bzEtc2NpLmMgfCAxNyArKysrLS0t LS0tCiBkcml2ZXJzL2Jhc2UvZGQuYyAgICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrKysK IGRyaXZlcnMvZmlybXdhcmUvYXJtX3NjcGkuYyAgICAgICAgICAgfCAgNSArLS0KIGRyaXZlcnMv aW5wdXQva2V5Ym9hcmQvZ3Bpb19rZXlzLmMgICAgfCAxMyArKy0tLS0tLQogZHJpdmVycy9pbnB1 dC9taXNjL2F4cDIweC1wZWsuYyAgICAgICB8IDE1ICsrLS0tLS0tLQogZHJpdmVycy9wbGF0Zm9y bS94ODYvaHAtd21pLmMgICAgICAgICB8IDQ3ICsrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQog ZHJpdmVycy91aW8vdWlvX2ZzbF9lbGJjX2dwY20uYyAgICAgICB8IDIzICsrKysrLS0tLS0tLS0K IGRyaXZlcnMvdmlkZW8vZmJkZXYvc201MDFmYi5jICAgICAgICAgfCAzNyArKysrKy0tLS0tLS0t LS0tLS0tLS0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvdzEwMGZiLmMgICAgICAgICAgfCAyMyArKysr KystLS0tLS0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3dtODUwNWZiLmMgICAgICAgIHwgMTMgKysr Ky0tLS0KIGluY2x1ZGUvbGludXgvZGV2aWNlLmggICAgICAgICAgICAgICAgfCAgMyArKwogMTEg ZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwgMTM0IGRlbGV0aW9ucygtKQoKLS0gCjIu MjIuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJp LWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg Kroah-Hartman Date: Wed, 31 Jul 2019 12:43:39 +0000 Subject: [PATCH v2 00/10] drivers, provide a way to add sysfs groups easily Message-Id: <20190731124349.4474-1-gregkh@linuxfoundation.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-kernel@vger.kernel.org, Richard Gong , Dmitry Torokhov Cc: linux-input@vger.kernel.org, linux-fbdev@vger.kernel.org, Florian Fainelli , Bartlomiej Zolnierkiewicz , Greg Kroah-Hartman , Sudeep Holla , x86@kernel.org, dri-devel@lists.freedesktop.org, platform-driver-x86@vger.kernel.org, Tony Prisk , Andy Shevchenko , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Darren Hart , Thomas Gleixner , Andy Shevchenko , linux-arm-kernel@lists.infradead.org This patch originally started out just as a way for platform drivers to easily add a sysfs group in a race-free way, but thanks to Dmitry's patch, this series now is for all drivers in the kernel (hey, a unified driver model works!!!) I've only converted a few platform drivers here in this series to show how it works, but other busses can be converted after the first patch goes into the tree. Here's the original 00 message, for people to get an idea of what is going on here: If a platform driver wants to add a sysfs group, it has to do so in a racy way, adding it after the driver is bound. To resolve this issue, have the platform driver core do this for the driver, making the individual drivers logic smaller and simpler, and solving the race at the same time. All of these patches depend on the first patch. I'll take the first one through my driver-core tree, and any subsystem maintainer can either ack their individul patch and I will be glad to also merge it, or they can wait until after 5.4-rc1 when the core patch hits Linus's tree and then take it, it's up to them. Thank to Richard Gong for the idea and the testing of the platform driver patch and to Dmitry Torokhov for rewriting the first patch to work well for all busses. ----- V2 - work for all busses and not just platform drivers. Dmitry Torokhov (1): driver core: add dev_groups to all drivers Greg Kroah-Hartman (9): uio: uio_fsl_elbc_gpcm: convert platform driver to use dev_groups input: keyboard: gpio_keys: convert platform driver to use dev_groups input: axp20x-pek: convert platform driver to use dev_groups firmware: arm_scpi: convert platform driver to use dev_groups olpc: x01: convert platform driver to use dev_groups platform: x86: hp-wmi: convert platform driver to use dev_groups video: fbdev: wm8505fb: convert platform driver to use dev_groups video: fbdev: w100fb: convert platform driver to use dev_groups video: fbdev: sm501fb: convert platform driver to use dev_groups arch/x86/platform/olpc/olpc-xo1-sci.c | 17 ++++------ drivers/base/dd.c | 14 ++++++++ drivers/firmware/arm_scpi.c | 5 +-- drivers/input/keyboard/gpio_keys.c | 13 ++------ drivers/input/misc/axp20x-pek.c | 15 ++------- drivers/platform/x86/hp-wmi.c | 47 +++++++-------------------- drivers/uio/uio_fsl_elbc_gpcm.c | 23 +++++-------- drivers/video/fbdev/sm501fb.c | 37 +++++---------------- drivers/video/fbdev/w100fb.c | 23 ++++++------- drivers/video/fbdev/wm8505fb.c | 13 ++++---- include/linux/device.h | 3 ++ 11 files changed, 76 insertions(+), 134 deletions(-) -- 2.22.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E70DC433FF for ; Wed, 31 Jul 2019 12:45:35 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D8CF8206B8 for ; Wed, 31 Jul 2019 12:45:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Pe4RNMAA"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="2PNMPi2H" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D8CF8206B8 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=T+usUky7TxCP1CzH+UDJ8IvWBB3TWcne42JZ5b+zJXk=; b=Pe4RNMAA7iM0bs zNsYWoXvEut5xonbFBOqH8lRqvEN2d85CRT80lwC6UBQUponUpFkvwRJNXcaSpAyr68auF7SGrI5F /toyq/VQc+jp5yVsvlurOjGh5zF4xCQKIYhLpH4/QM4+aF1hMnS9Xkk9P7tXLjL4KtIWDo2HKuKvg G31h51lAq7zbgQX/M00kV6uFpVrCoevab4AArqTwiuLLME3LqjEOiQcyv0HazLgD4JIYwjtmUgwYJ pADtH5UO4OdojkLsIgFzv8TqQnfDilsgPJhKRMb/tZKbPcyOMqJKcdVQ7J+gkSsrwvrkv6zAJv6uI /0WMc9/CM7n2pelwEFyw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hsnz4-0000RZ-66; Wed, 31 Jul 2019 12:45:34 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hsnxU-0005qY-BP for linux-arm-kernel@lists.infradead.org; Wed, 31 Jul 2019 12:43:58 +0000 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 94935206B8; Wed, 31 Jul 2019 12:43:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564577035; bh=qdKt8xMkWx3WVKyGM6p4kgZa2A5bUHnif0uObDGpacs=; h=From:To:Cc:Subject:Date:From; b=2PNMPi2HyAUo2pq0bnVlLzISd0g9zVsRAilNinPTip5E5cYDt4EuxnIXHElkwTvJH dPcH2fxP7sNNLV5xbJKld4HmAQXtZsA0TJ9OOL2zD56aMvLQcivlBKx2iiQgNAw2U7 SBbEoWYOMqoaclJc4+S40fQvW5IGe6rMUuYu8HzU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org, Richard Gong , Dmitry Torokhov Subject: [PATCH v2 00/10] drivers, provide a way to add sysfs groups easily Date: Wed, 31 Jul 2019 14:43:39 +0200 Message-Id: <20190731124349.4474-1-gregkh@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190731_054356_445132_398BD118 X-CRM114-Status: GOOD ( 14.61 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-input@vger.kernel.org, linux-fbdev@vger.kernel.org, Florian Fainelli , Bartlomiej Zolnierkiewicz , Greg Kroah-Hartman , Sudeep Holla , x86@kernel.org, dri-devel@lists.freedesktop.org, platform-driver-x86@vger.kernel.org, Tony Prisk , Andy Shevchenko , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Darren Hart , Thomas Gleixner , Andy Shevchenko , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org This patch originally started out just as a way for platform drivers to easily add a sysfs group in a race-free way, but thanks to Dmitry's patch, this series now is for all drivers in the kernel (hey, a unified driver model works!!!) I've only converted a few platform drivers here in this series to show how it works, but other busses can be converted after the first patch goes into the tree. Here's the original 00 message, for people to get an idea of what is going on here: If a platform driver wants to add a sysfs group, it has to do so in a racy way, adding it after the driver is bound. To resolve this issue, have the platform driver core do this for the driver, making the individual drivers logic smaller and simpler, and solving the race at the same time. All of these patches depend on the first patch. I'll take the first one through my driver-core tree, and any subsystem maintainer can either ack their individul patch and I will be glad to also merge it, or they can wait until after 5.4-rc1 when the core patch hits Linus's tree and then take it, it's up to them. Thank to Richard Gong for the idea and the testing of the platform driver patch and to Dmitry Torokhov for rewriting the first patch to work well for all busses. ----- V2 - work for all busses and not just platform drivers. Dmitry Torokhov (1): driver core: add dev_groups to all drivers Greg Kroah-Hartman (9): uio: uio_fsl_elbc_gpcm: convert platform driver to use dev_groups input: keyboard: gpio_keys: convert platform driver to use dev_groups input: axp20x-pek: convert platform driver to use dev_groups firmware: arm_scpi: convert platform driver to use dev_groups olpc: x01: convert platform driver to use dev_groups platform: x86: hp-wmi: convert platform driver to use dev_groups video: fbdev: wm8505fb: convert platform driver to use dev_groups video: fbdev: w100fb: convert platform driver to use dev_groups video: fbdev: sm501fb: convert platform driver to use dev_groups arch/x86/platform/olpc/olpc-xo1-sci.c | 17 ++++------ drivers/base/dd.c | 14 ++++++++ drivers/firmware/arm_scpi.c | 5 +-- drivers/input/keyboard/gpio_keys.c | 13 ++------ drivers/input/misc/axp20x-pek.c | 15 ++------- drivers/platform/x86/hp-wmi.c | 47 +++++++-------------------- drivers/uio/uio_fsl_elbc_gpcm.c | 23 +++++-------- drivers/video/fbdev/sm501fb.c | 37 +++++---------------- drivers/video/fbdev/w100fb.c | 23 ++++++------- drivers/video/fbdev/wm8505fb.c | 13 ++++---- include/linux/device.h | 3 ++ 11 files changed, 76 insertions(+), 134 deletions(-) -- 2.22.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel