Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp338481ybb; Wed, 25 Mar 2020 00:17:37 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt56+5UozuhIvagVAiLkQZR1pTnafgMNhuUGQ5SQZ2O35GJexXn3iBUDR1oqmPccdLL09Bf X-Received: by 2002:a9d:27a7:: with SMTP id c36mr1496148otb.68.1585120657796; Wed, 25 Mar 2020 00:17:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585120657; cv=none; d=google.com; s=arc-20160816; b=pcJmPAqC7QRKxrznh6tFDVIMm9XGvSfRF/BZI0Wip92GW5Gul9tm/HpxDEwY1rDGWG fygb4x2LG8mZYFZBUldos0IaQRVqGk9xg4zvv4ZiTwa3ms7c1Ob1rPJU7S3qysAirVXw ggFTN0N9i2zI7JoNdzGvMllWJ3o0EdMkOQOrp2IaER8yjLE1F8RM0RXY673GxhT8FTC7 oZsSdzGNW3HPPVkQrd+liHhc0/o0s7NbDbi8SkSktQ2Ccz6CNGp+W36zzSe/D9/7r1u8 FUXcCZnRN8xwdd9DxcWrSW9bySRZrGl/TelQj3jwT8oDj0SzCM309Co2GbJ1p/XNpZwi BGoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=DlK4sMDvy2qIIdXZiJCUjiKux10Epu+fs0x1CgzbU0c=; b=PZi4Y9eBhN+4OJnGuEdtV6dp4rohq2g+OmQSkAqx3szEdofFBydBh87o1FOQlhp1BL P4iQSnGUYUxh3oy2Tz76HWBS/srd0BrgkLmXDtGrg9GaCoYw3Q4bl81K78PTZQ2xGllP Y6Yt80BlV+F4LGkZZ1wvfxhsDNvNeJd6UbxIvFpz0t4V/IDpPVCjxNoeyCFn7/cCJNrI emEPfWgZdCGSpbXyPcU0g13yAMFkQ1NO5Ql+wgkuqszkho9CwaGX72YGnPLW3k6VWpIk J6fiEa72tPucgMNdzXBFsqIFVU9ASlFXnJhcRsxNbPxZexsra/UyX+C0Ef3rUnl2xJjv qMew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZUPtUUzS; 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 d185si10330604oif.234.2020.03.25.00.17.26; Wed, 25 Mar 2020 00:17:37 -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=ZUPtUUzS; 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 S1726154AbgCYHRG (ORCPT + 99 others); Wed, 25 Mar 2020 03:17:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:58262 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726017AbgCYHRG (ORCPT ); Wed, 25 Mar 2020 03:17:06 -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 77303206F6; Wed, 25 Mar 2020 07:17:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1585120625; bh=EXBxL+l16lcKgIJFP14hYin8T/lF/hDqYzlqJZUhW0I=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZUPtUUzSUZC2q+c4d+F4bADrziUIxc+bqUp93wTg5ygluXXyZBLn1H+oLe+KeBlRt 7mFPvzaui/E6OM95DIf2toXKZljUlWdhcLh7Yt369ThOftYLGgtThdBmjWJqXAbvUo nvNLgYMGaqlAFoPIb6CpBWO1s060zk01BCeuyxKs= Date: Wed, 25 Mar 2020 08:17:02 +0100 From: Greg Kroah-Hartman To: Kelsey Cc: Bjorn Helgaas , linux-pci@vger.kernel.org, Ruslan Bilovol , Linux Kernel Mailing List , Shuah Khan , linux-kernel-mentees@lists.linuxfoundation.org, Bodong Wang , Don Dutile , rbilovol@cisco.com Subject: Re: [PATCH v3 1/4] PCI: sysfs: Define device attributes with DEVICE_ATTR* Message-ID: <20200325071702.GB2978943@kroah.com> References: <20190813204513.4790-1-skunberg.kelsey@gmail.com> <20190815153352.86143-2-skunberg.kelsey@gmail.com> <20200314112022.GA53794@kroah.com> <20200324062422.GA1977781@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 24, 2020 at 05:53:59PM -0600, Kelsey wrote: > On Tue, Mar 24, 2020 at 12:24 AM Greg Kroah-Hartman > wrote: > > > > On Tue, Mar 24, 2020 at 12:10:33AM -0600, Kelsey wrote: > > > On Sat, Mar 14, 2020 at 5:20 AM Greg Kroah-Hartman > > > wrote: > > > > > > > > On Sat, Mar 14, 2020 at 12:51:47PM +0200, Ruslan Bilovol wrote: > > > > > On Thu, Aug 15, 2019 at 7:01 PM Kelsey Skunberg > > > > > wrote: > > > > > > > > > > > > Defining device attributes should be done through the helper > > > > > > DEVICE_ATTR_RO(), DEVICE_ATTR_WO(), or similar. Change all instances using > > > > > > __ATTR* to now use its equivalent DEVICE_ATTR*. > > > > > > > > > > > > Example of old: > > > > > > > > > > > > static struct device_attribute dev_name_##_attr=__ATTR_RO(_name); > > > > > > > > > > > > Example of new: > > > > > > > > > > > > static DEVICE_ATTR_RO(_name); > > > > > > > > > > > > Signed-off-by: Kelsey Skunberg > > > > > > --- > > > > > > drivers/pci/pci-sysfs.c | 59 +++++++++++++++++++---------------------- > > > > > > 1 file changed, 27 insertions(+), 32 deletions(-) > > > > > > > > > > > > diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c > > > > > > index 965c72104150..8af7944fdccb 100644 > > > > > > --- a/drivers/pci/pci-sysfs.c > > > > > > +++ b/drivers/pci/pci-sysfs.c > > > > > > @@ -464,9 +464,7 @@ static ssize_t dev_rescan_store(struct device *dev, > > > > > > } > > > > > > return count; > > > > > > } > > > > > > -static struct device_attribute dev_rescan_attr = __ATTR(rescan, > > > > > > - (S_IWUSR|S_IWGRP), > > > > > > - NULL, dev_rescan_store); > > > > > > +static DEVICE_ATTR(rescan, (S_IWUSR | S_IWGRP), NULL, dev_rescan_store); > > > > > > > > > > > > static ssize_t remove_store(struct device *dev, struct device_attribute *attr, > > > > > > const char *buf, size_t count) > > > > > > @@ -480,9 +478,8 @@ static ssize_t remove_store(struct device *dev, struct device_attribute *attr, > > > > > > pci_stop_and_remove_bus_device_locked(to_pci_dev(dev)); > > > > > > return count; > > > > > > } > > > > > > -static struct device_attribute dev_remove_attr = __ATTR_IGNORE_LOCKDEP(remove, > > > > > > - (S_IWUSR|S_IWGRP), > > > > > > - NULL, remove_store); > > > > > > +static DEVICE_ATTR_IGNORE_LOCKDEP(remove, (S_IWUSR | S_IWGRP), NULL, > > > > > > + remove_store); > > > > > > > > > > > > static ssize_t dev_bus_rescan_store(struct device *dev, > > > > > > struct device_attribute *attr, > > > > > > @@ -504,7 +501,7 @@ static ssize_t dev_bus_rescan_store(struct device *dev, > > > > > > } > > > > > > return count; > > > > > > } > > > > > > -static DEVICE_ATTR(rescan, (S_IWUSR|S_IWGRP), NULL, dev_bus_rescan_store); > > > > > > +static DEVICE_ATTR(bus_rescan, (S_IWUSR | S_IWGRP), NULL, dev_bus_rescan_store); > > > > > > > > > > This patch renamed 'rescan' to 'bus_rescan' and broke my userspace application. > > > > > There is also mismatch now between real functionality and documentation > > > > > Documentation/ABI/testing/sysfs-bus-pci which still contains old "rescan" > > > > > descriptions. > > > > > > > > > > Another patch from this patch series also renamed 'rescan' to 'dev_rescan' > > > > > > > > > > Here is a comparison between two stable kernels (with and without this > > > > > patch series): > > > > > > > > > > v5.4 > > > > > # find /sys -name '*rescan' > > > > > /sys/devices/pci0000:00/0000:00:01.2/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:01.0/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:04.0/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:00.0/dev_rescan > > > > > /sys/devices/pci0000:00/pci_bus/0000:00/bus_rescan > > > > > /sys/devices/pci0000:00/0000:00:01.3/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:03.0/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:01.1/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:02.0/dev_rescan > > > > > /sys/devices/pci0000:00/0000:00:05.0/dev_rescan > > > > > /sys/bus/pci/rescan > > > > > > > > > > v4.19 > > > > > # find /sys -name '*rescan' > > > > > /sys/devices/pci0000:00/0000:00:01.2/rescan > > > > > /sys/devices/pci0000:00/0000:00:01.0/rescan > > > > > /sys/devices/pci0000:00/0000:00:04.0/rescan > > > > > /sys/devices/pci0000:00/0000:00:00.0/rescan > > > > > /sys/devices/pci0000:00/pci_bus/0000:00/rescan > > > > > /sys/devices/pci0000:00/0000:00:01.3/rescan > > > > > /sys/devices/pci0000:00/0000:00:03.0/rescan > > > > > /sys/devices/pci0000:00/0000:00:01.1/rescan > > > > > /sys/devices/pci0000:00/0000:00:02.0/rescan > > > > > /sys/devices/pci0000:00/0000:00:05.0/rescan > > > > > /sys/bus/pci/rescan > > > > > > > > > > Do we maintain this kind of API as non-changeable? > > > > > > > > Yeah, that's a bug and should be fixed, sorry for missing that on > > > > review. > > > > > > > > Kelsey, can you fix this up? > > > > > > > > thanks, > > > > > > > > greg k-h > > > > > > I'd be happy to help get this fixed up. > > > > > > Would it be proper to go back to using DEVICE_ATTR() for 'bus_rescan' > > > and 'dev_rescan' in order to change their names back to 'rescan'? > > > > Yes. > > > > thanks, > > > > greg k-h > > > Ack. Sent a patch out. Will stay posted in case any updates need to be made. > > commit 4cb9e42d3226 ("PCI: sysfs: Change bus_rescan and dev_rescan to rescan") That's your local commit, not the commit in Linus's tree :) greg k-h