Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp46656ybl; Thu, 22 Aug 2019 19:28:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqxEgNWa1uqmKgE24Wmladmkk2qDTOIuxXRQtzP+U4PDN+Ah5cu+hi5X1qAlhn7Y8a5Cc9fd X-Received: by 2002:a17:902:860b:: with SMTP id f11mr2065953plo.48.1566527337322; Thu, 22 Aug 2019 19:28:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566527337; cv=none; d=google.com; s=arc-20160816; b=h1kNlwvXwYHtPLAWf/I75O8NlXlquLhIgVtxEqccM6Us9m6BHGq+qfBTHEE6NvNGHg 9piRQoy2IQjVfihQjeaW57PtOL44wrH9LUP9u9bee2s0o2IYrDyiy/E+cmXC2jEwLfDG pQzxSXp8uwetK+IdfnLv++5sUXGvYQM3Nkpo9u61KX04Aygy43lVsNvugQcriCwy2QQM /oCLrp9KUWa7G5SzMQcXkhoHyl+iSbdtOaoPUbzCDl9HFMi0ANA04+FwE9WpLrSSi/JN S5gjb1Wh1Y2oxM5mHP5p1nhOGEy9AnbDTfKuqN2QF4CdpT+oZQbQIHW2ehWPklL+CyPe 1AVQ== 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=meUsyfkOZXd4/DhIsVyUHVu5065uCNPqnR+eRZljivU=; b=pZvAT/CrLw7DcBbub4XKEEhhGwI/xTejdGFrUDjm1WrXx4k1FIO6qUE+0+JTeV4kYa 69KLELdNjyF4PIzN6MfBkaHc4VgCpg6d1tWW0c9G679LONrl9W7PAqInAw8IgdFQPnoJ yAL9+erHptn1HPBCwhiu0Mcxag4uk6cl5/pDrg581IqeCGWWzpOEubd7IP/eO1+FWldG 1n14Ov6KbbcBSsOjyNlMR4l0vOlb9ge3K7phHQo14wOeMTHES8SgOSOvQ0ej6WSYcUWX zDNyOJabATsYZmFPRr5v7yAwJ8OMdfyWA/8G3/ER/gnDffYg1GJ6J8uFmypUVosUpZve IZQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KvPS86UF; 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 l185si810327pgd.379.2019.08.22.19.28.42; Thu, 22 Aug 2019 19:28:57 -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=KvPS86UF; 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 S2390907AbfHVR1M (ORCPT + 99 others); Thu, 22 Aug 2019 13:27:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:50226 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389976AbfHVRZt (ORCPT ); Thu, 22 Aug 2019 13:25:49 -0400 Received: from localhost (wsip-184-188-36-2.sd.sd.cox.net [184.188.36.2]) (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 7BFE023428; Thu, 22 Aug 2019 17:25:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566494748; bh=MO3w8eOgsbjNExjFPHSc41pUyf7L1Ax8e6jm2SBydpg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KvPS86UFqC3d9mwIunY/tb2yVYWjgJa+W0oS6l+53NHdBQUkPErKqdiCx51gydr+W eGb8GENI7icvtpmXAIUtgUAw2kB+DCu//GUes3TUZrjH3yQBrXGZ4gNj5JWQieqHST 8lIniaQFu0cKxU28lOURGn20mX/U8idXW3n5125A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fabrice Gasnier , Gottfried Haider , =?UTF-8?q?Michal=20Vok=C3=A1=C4=8D?= , Thierry Reding , John Keeping Subject: [PATCH 4.19 08/85] Revert "pwm: Set class for exported channels in sysfs" Date: Thu, 22 Aug 2019 10:18:41 -0700 Message-Id: <20190822171731.369519312@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190822171731.012687054@linuxfoundation.org> References: <20190822171731.012687054@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: Fabrice Gasnier commit c289d6625237aa785b484b4e94c23b3b91ea7e60 upstream. This reverts commit 7e5d1fd75c3dde9fc10c4472b9368089d1b81d00 ("pwm: Set class for exported channels in sysfs") as it causes regression with multiple pwm chip[1], when exporting a pwm channel (echo X > export): - ABI (Documentation/ABI/testing/sysfs-class-pwm) states pwmX should be created in /sys/class/pwm/pwmchipN/pwmX - Reverted patch causes new entry to be also created directly in /sys/class/pwm/pwmX - 1st time, exporting pwmX will create an entry in /sys/class/pwm/pwmX - class attributes are added under pwmX folder, such as export, unexport npwm, symlinks. This is wrong as it belongs to pwmchipN. It may cause bad behavior and report wrong values. - when another export happens on another pwmchip, it can't be created (e.g. -EEXIST). This is causing the issue with multiple pwmchip. Example on stm32 (stm32429i-eval) platform: $ ls /sys/class/pwm pwmchip0 pwmchip4 $ cd /sys/class/pwm/pwmchip0/ $ echo 0 > export $ ls /sys/class/pwm pwm0 pwmchip0 pwmchip4 $ cd /sys/class/pwm/pwmchip4/ $ echo 0 > export sysfs: cannot create duplicate filename '/class/pwm/pwm0' ...Exception stack follows... This is also seen on other platform [2] [1] https://lkml.org/lkml/2018/9/25/713 [2] https://lkml.org/lkml/2018/9/25/447 Signed-off-by: Fabrice Gasnier Tested-by: Gottfried Haider Tested-by: Michal Vokáč Signed-off-by: Thierry Reding Cc: John Keeping Signed-off-by: Greg Kroah-Hartman --- drivers/pwm/sysfs.c | 1 - 1 file changed, 1 deletion(-) --- a/drivers/pwm/sysfs.c +++ b/drivers/pwm/sysfs.c @@ -263,7 +263,6 @@ static int pwm_export_child(struct devic export->pwm = pwm; mutex_init(&export->lock); - export->child.class = parent->class; export->child.release = pwm_export_release; export->child.parent = parent; export->child.devt = MKDEV(0, 0);