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