From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg Kroah-Hartman Date: Thu, 04 Jul 2019 08:46:06 +0000 Subject: [PATCH 00/11] Platform drivers, provide a way to add sysfs groups easily Message-Id: <20190704084617.3602-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 Cc: linux-fbdev@vger.kernel.org, Randy Dunlap , "Rafael J. Wysocki" , dri-devel@lists.freedesktop.org, platform-driver-x86@vger.kernel.org, Mans Rullgard , "H. Peter Anvin" , Romain Izard , Richard Gong , Florian Fainelli , x86@kernel.org, Bartosz Golaszewski , Ingo Molnar , linux-serial@vger.kernel.org, Jiri Slaby , Darren Hart , Bartlomiej Zolnierkiewicz , linux-input@vger.kernel.org, Borislav Petkov , Thomas Gleixner , Andy Shevchenko , linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Dmitry Torokhov 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.3-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. Greg Kroah-Hartman (11): Platform: add a dev_groups pointer to struct platform_driver uio: uio_fsl_elbc_gpcm: convert platform driver to use dev_groups serial: sh-sci: use driver core functions, not sysfs ones. 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 input: keyboard: gpio_keys: convert platform driver to use dev_groups input: axp20x-pek: convert platform driver to use dev_groups arch/x86/platform/olpc/olpc-xo1-sci.c | 17 ++++------ drivers/base/platform.c | 40 +++++++++++++++-------- 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/tty/serial/sh-sci.c | 22 +++++-------- 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/platform_device.h | 1 + 12 files changed, 94 insertions(+), 162 deletions(-) -- 2.22.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg Kroah-Hartman Subject: [PATCH 00/11] Platform drivers, provide a way to add sysfs groups easily Date: Thu, 4 Jul 2019 10:46:06 +0200 Message-ID: <20190704084617.3602-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 Cc: linux-fbdev@vger.kernel.org, Randy Dunlap , "Rafael J. Wysocki" , dri-devel@lists.freedesktop.org, platform-driver-x86@vger.kernel.org, Mans Rullgard , "H. Peter Anvin" , Romain Izard , Richard Gong , Florian Fainelli , x86@kernel.org, Bartosz Golaszewski , Ingo Molnar , linux-serial@vger.kernel.org, Jiri Slaby , Darren Hart , Bartlomiej Zolnierkiewicz , linux-input@vger.kernel.org, Borislav Petkov , Thomas Gleixner , Andy Shevchenko , linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Dmitry Torokhov List-Id: linux-input@vger.kernel.org SWYgYSBwbGF0Zm9ybSBkcml2ZXIgd2FudHMgdG8gYWRkIGEgc3lzZnMgZ3JvdXAsIGl0IGhhcyB0 byBkbyBzbyBpbiBhCnJhY3kgd2F5LCBhZGRpbmcgaXQgYWZ0ZXIgdGhlIGRyaXZlciBpcyBib3Vu ZC4gIFRvIHJlc29sdmUgdGhpcyBpc3N1ZSwKaGF2ZSB0aGUgcGxhdGZvcm0gZHJpdmVyIGNvcmUg ZG8gdGhpcyBmb3IgdGhlIGRyaXZlciwgbWFraW5nIHRoZQppbmRpdmlkdWFsIGRyaXZlcnMgbG9n aWMgc21hbGxlciBhbmQgc2ltcGxlciwgYW5kIHNvbHZpbmcgdGhlIHJhY2UgYXQKdGhlIHNhbWUg dGltZS4KCkFsbCBvZiB0aGVzZSBwYXRjaGVzIGRlcGVuZCBvbiB0aGUgZmlyc3QgcGF0Y2guICBJ J2xsIHRha2UgdGhlIGZpcnN0IG9uZQp0aHJvdWdoIG15IGRyaXZlci1jb3JlIHRyZWUsIGFuZCBh bnkgc3Vic3lzdGVtIG1haW50YWluZXIgY2FuIGVpdGhlciBhY2sKdGhlaXIgaW5kaXZpZHVsIHBh dGNoIGFuZCBJIHdpbGwgYmUgZ2xhZCB0byBhbHNvIG1lcmdlIGl0LCBvciB0aGV5IGNhbgp3YWl0 IHVudGlsIGFmdGVyIDUuMy1yYzEgd2hlbiB0aGUgY29yZSBwYXRjaCBoaXRzIExpbnVzJ3MgdHJl ZSBhbmQgdGhlbgp0YWtlIGl0LCBpdCdzIHVwIHRvIHRoZW0uCgpUaGFuayB0byBSaWNoYXJkIEdv bmcgZm9yIHRoZSBpZGVhIGFuZCB0aGUgdGVzdGluZyBvZiB0aGUgcGxhdGZvcm0KZHJpdmVyIHBh dGNoLgoKR3JlZyBLcm9haC1IYXJ0bWFuICgxMSk6CiAgUGxhdGZvcm06IGFkZCBhIGRldl9ncm91 cHMgcG9pbnRlciB0byBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyCiAgdWlvOiB1aW9fZnNsX2VsYmNf Z3BjbTogY29udmVydCBwbGF0Zm9ybSBkcml2ZXIgdG8gdXNlIGRldl9ncm91cHMKICBzZXJpYWw6 IHNoLXNjaTogdXNlIGRyaXZlciBjb3JlIGZ1bmN0aW9ucywgbm90IHN5c2ZzIG9uZXMuCiAgZmly bXdhcmU6IGFybV9zY3BpOiBjb252ZXJ0IHBsYXRmb3JtIGRyaXZlciB0byB1c2UgZGV2X2dyb3Vw cwogIG9scGM6IHgwMTogY29udmVydCBwbGF0Zm9ybSBkcml2ZXIgdG8gdXNlIGRldl9ncm91cHMK ICBwbGF0Zm9ybTogeDg2OiBocC13bWk6IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBk ZXZfZ3JvdXBzCiAgdmlkZW86IGZiZGV2OiB3bTg1MDVmYjogY29udmVydCBwbGF0Zm9ybSBkcml2 ZXIgdG8gdXNlIGRldl9ncm91cHMKICB2aWRlbzogZmJkZXY6IHcxMDBmYjogY29udmVydCBwbGF0 Zm9ybSBkcml2ZXIgdG8gdXNlIGRldl9ncm91cHMKICB2aWRlbzogZmJkZXY6IHNtNTAxZmI6IGNv bnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3JvdXBzCiAgaW5wdXQ6IGtleWJvYXJk OiBncGlvX2tleXM6IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3JvdXBzCiAg aW5wdXQ6IGF4cDIweC1wZWs6IGNvbnZlcnQgcGxhdGZvcm0gZHJpdmVyIHRvIHVzZSBkZXZfZ3Jv dXBzCgogYXJjaC94ODYvcGxhdGZvcm0vb2xwYy9vbHBjLXhvMS1zY2kuYyB8IDE3ICsrKystLS0t LS0KIGRyaXZlcnMvYmFzZS9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgfCA0MCArKysrKysrKysr KysrKystLS0tLS0tLQogZHJpdmVycy9maXJtd2FyZS9hcm1fc2NwaS5jICAgICAgICAgICB8ICA1 ICstLQogZHJpdmVycy9pbnB1dC9rZXlib2FyZC9ncGlvX2tleXMuYyAgICB8IDEzICsrLS0tLS0t CiBkcml2ZXJzL2lucHV0L21pc2MvYXhwMjB4LXBlay5jICAgICAgIHwgMTUgKystLS0tLS0tCiBk cml2ZXJzL3BsYXRmb3JtL3g4Ni9ocC13bWkuYyAgICAgICAgIHwgNDcgKysrKysrKy0tLS0tLS0t LS0tLS0tLS0tLS0tCiBkcml2ZXJzL3R0eS9zZXJpYWwvc2gtc2NpLmMgICAgICAgICAgIHwgMjIg KysrKystLS0tLS0tLQogZHJpdmVycy91aW8vdWlvX2ZzbF9lbGJjX2dwY20uYyAgICAgICB8IDIz ICsrKysrLS0tLS0tLS0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvc201MDFmYi5jICAgICAgICAgfCAz NyArKysrKy0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvdzEwMGZiLmMgICAg ICAgICAgfCAyMyArKysrKystLS0tLS0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3dtODUwNWZiLmMg ICAgICAgIHwgMTMgKysrKy0tLS0KIGluY2x1ZGUvbGludXgvcGxhdGZvcm1fZGV2aWNlLmggICAg ICAgfCAgMSArCiAxMiBmaWxlcyBjaGFuZ2VkLCA5NCBpbnNlcnRpb25zKCspLCAxNjIgZGVsZXRp b25zKC0pCgotLSAKMi4yMi4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWw= 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=-4.0 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 DED05C06513 for ; Thu, 4 Jul 2019 08:46:40 +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 B42F7218A6 for ; Thu, 4 Jul 2019 08:46:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="I1kH/4R9"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="k1z/iZmh" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B42F7218A6 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=g5BGpV3Abtwf2Acy5p8Iq5Vf4YD+CJxWzGxCIPTfRgI=; b=I1kH/4R9yInpp8 +VhpH71nj5Ky3uY+5JFVWhzi5s/QuxizG9j+tjoVK8686dr+Lm2fX0rIFwu/EzZFzEFHdWh/8t0lj ANVlvenpJPrdqzoFpiYuo0Puxz0LMWyu7hO5GyGb51mso/e2UAop3OtK3APL21eunAjlpqR1PYlXb banktsu7EHep7xx8lquBsvP9QjHrC8BjrEvarQaVJJC1Fw0sqdjy4FGmZa7/VAOhNoxlsLHInJWnw rg3FoDQdxjShdbPyt/s+lYNFJlMB/sYRNsYWcXB7QNBzfHI6JeR4e8AE77ZvLcCBcRVbkzKXT11RE rjFQAHIQiuKGuB9H8eyw==; 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 1hixNz-0005bD-6A; Thu, 04 Jul 2019 08:46:35 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hixNv-0005ab-1v for linux-arm-kernel@lists.infradead.org; Thu, 04 Jul 2019 08:46:32 +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 DE44B2189E; Thu, 4 Jul 2019 08:46:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1562229990; bh=tC7+gI4m6/FmoXDFgw+iYQurMimFbVLSYsLJZsEwswo=; h=From:To:Cc:Subject:Date:From; b=k1z/iZmhkgL1+r5CK+JywKsx41uolSAz0o6l9oruBRWsCwsK3uP7NC8yhwHmkRfmT uYnpWBIafyLG3LbrauXyApoKrbN+r0LhrfsET7Ma07/BKj/2HPxh7h3pjP8QOCjSuk V1ZrAdjygpzHO7Js27pZu/f0TdYw+0Cvmc/N3ge8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Subject: [PATCH 00/11] Platform drivers, provide a way to add sysfs groups easily Date: Thu, 4 Jul 2019 10:46:06 +0200 Message-Id: <20190704084617.3602-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-20190704_014631_135565_8826E312 X-CRM114-Status: GOOD ( 12.17 ) 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-fbdev@vger.kernel.org, Randy Dunlap , "Rafael J. Wysocki" , dri-devel@lists.freedesktop.org, platform-driver-x86@vger.kernel.org, Mans Rullgard , "H. Peter Anvin" , Romain Izard , Richard Gong , Florian Fainelli , x86@kernel.org, Bartosz Golaszewski , Ingo Molnar , linux-serial@vger.kernel.org, Jiri Slaby , Darren Hart , Bartlomiej Zolnierkiewicz , linux-input@vger.kernel.org, Borislav Petkov , Thomas Gleixner , Andy Shevchenko , linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Dmitry Torokhov , Tony Prisk , Sudeep Holla , Andy Shevchenko 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 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.3-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. Greg Kroah-Hartman (11): Platform: add a dev_groups pointer to struct platform_driver uio: uio_fsl_elbc_gpcm: convert platform driver to use dev_groups serial: sh-sci: use driver core functions, not sysfs ones. 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 input: keyboard: gpio_keys: convert platform driver to use dev_groups input: axp20x-pek: convert platform driver to use dev_groups arch/x86/platform/olpc/olpc-xo1-sci.c | 17 ++++------ drivers/base/platform.c | 40 +++++++++++++++-------- 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/tty/serial/sh-sci.c | 22 +++++-------- 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/platform_device.h | 1 + 12 files changed, 94 insertions(+), 162 deletions(-) -- 2.22.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel 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=-4.0 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 BA22FC0650E for ; Thu, 4 Jul 2019 08:46:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8DF85218A0 for ; Thu, 4 Jul 2019 08:46:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1562229993; bh=tC7+gI4m6/FmoXDFgw+iYQurMimFbVLSYsLJZsEwswo=; h=From:To:Cc:Subject:Date:List-ID:From; b=yiNiu/aH/Ilk0EnTjSFAcBa/G6/S3AvrSwp+0/aTuS5qB72BbFBCS6vQT54TvWO/k p0JZRFSOyJz/dxDdhRfqjjeHLFr05whDTy6qyCuvaTERhRxqYlVbmx8dOfFGLXQ03i lxLKI8jdmP2trPve4MWiKfZw/IlgUCVXTXj5Z868= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727229AbfGDIqc (ORCPT ); Thu, 4 Jul 2019 04:46:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:53392 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727046AbfGDIqb (ORCPT ); Thu, 4 Jul 2019 04:46:31 -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 DE44B2189E; Thu, 4 Jul 2019 08:46:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1562229990; bh=tC7+gI4m6/FmoXDFgw+iYQurMimFbVLSYsLJZsEwswo=; h=From:To:Cc:Subject:Date:From; b=k1z/iZmhkgL1+r5CK+JywKsx41uolSAz0o6l9oruBRWsCwsK3uP7NC8yhwHmkRfmT uYnpWBIafyLG3LbrauXyApoKrbN+r0LhrfsET7Ma07/BKj/2HPxh7h3pjP8QOCjSuk V1ZrAdjygpzHO7Js27pZu/f0TdYw+0Cvmc/N3ge8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , "H. Peter Anvin" , "Rafael J. Wysocki" , Andy Shevchenko , Andy Shevchenko , Bartlomiej Zolnierkiewicz , Bartosz Golaszewski , Borislav Petkov , Darren Hart , Dmitry Torokhov , Florian Fainelli , Ingo Molnar , Jiri Slaby , Mans Rullgard , Randy Dunlap , Richard Gong , Romain Izard , 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, linux-serial@vger.kernel.org, platform-driver-x86@vger.kernel.org, x86@kernel.org Subject: [PATCH 00/11] Platform drivers, provide a way to add sysfs groups easily Date: Thu, 4 Jul 2019 10:46:06 +0200 Message-Id: <20190704084617.3602-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 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.3-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. Greg Kroah-Hartman (11): Platform: add a dev_groups pointer to struct platform_driver uio: uio_fsl_elbc_gpcm: convert platform driver to use dev_groups serial: sh-sci: use driver core functions, not sysfs ones. 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 input: keyboard: gpio_keys: convert platform driver to use dev_groups input: axp20x-pek: convert platform driver to use dev_groups arch/x86/platform/olpc/olpc-xo1-sci.c | 17 ++++------ drivers/base/platform.c | 40 +++++++++++++++-------- 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/tty/serial/sh-sci.c | 22 +++++-------- 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/platform_device.h | 1 + 12 files changed, 94 insertions(+), 162 deletions(-) -- 2.22.0