Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp791440ybb; Wed, 25 Mar 2020 09:39:25 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv2DlzIL6grHVgU1+suZaZ3G+/+g0RMMfgFwtWa+oSugFXcabOlrOzdlrJ7erDxGIQcG1k0 X-Received: by 2002:a9d:4009:: with SMTP id m9mr3029289ote.132.1585154365094; Wed, 25 Mar 2020 09:39:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585154365; cv=none; d=google.com; s=arc-20160816; b=XDIVNAQnNNhYiqhNqNPV7H+f7XPPWP2gbPl4PFJqe/XrDc31zhv84MnMGfACCCQovz vw9JYVYDdLdngOo5pqJ/vpOLAdmAWNl8Zh+Z86ud6sYH5Mn2w7eC9eETWOu+bwwB6bWJ ojBkRPS1SIxhuWsD/VaHcR+QNByreFKBjeMPIafiJ14ydtOjzFVwidHDJJpOulH/9XWf HKM562tiF7nSPKIAOCndxBsU/pHh9RGWMLmwIEAyz+pI9G1oC4sqSwG2tTmzLbkDesIE yZcBpmPq4Cr2TgLqdEVY+SOT6Ir6Ernb8lHZy3Cyz3NUWpQiKzJLP3yJ6tWgGN4953Pk 6/Sw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=UecYK+ZxEgHAE6OX90oPfrIb2j6B3PZWjTpZ1aF1a48=; b=Z0UJm0hPtL25Lk9aplQ1DE5mxXB0Ttbv//Dwl0CLT6aAs1AQ1pEz4CAj8i1CzCIqc3 H8Kke4pPe/XPd3WwA7NittRnAhhFOz06ZCJBBXFlPba212aPUy52cUYqkzDWI5LTs8FX Dgz+g1quOXZk7OL+I7AktKXhSfZtF/eY5VdXTUPRioAL28jwgLnnYbP+5iqwsK3licww f6pjLGJp+zewob4Nx2XMxkAUxhgCp7BNJbib4sG7O2CEMAGRprn1l96vgw6p5xa6B6i3 yiYQx8WCgzwLNi+aAu+dVsykgTt/Q2j1Vjlb8od6aiiz6ocoU87Vk6ThQ/lhwSapZ9Yt P81Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cisco.com header.s=iport header.b=JAbr8OsV; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=cisco.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t71si7224oif.84.2020.03.25.09.39.10; Wed, 25 Mar 2020 09:39:25 -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=@cisco.com header.s=iport header.b=JAbr8OsV; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=cisco.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727389AbgCYQi0 (ORCPT + 99 others); Wed, 25 Mar 2020 12:38:26 -0400 Received: from aer-iport-2.cisco.com ([173.38.203.52]:39205 "EHLO aer-iport-2.cisco.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727275AbgCYQi0 (ORCPT ); Wed, 25 Mar 2020 12:38:26 -0400 X-Greylist: delayed 429 seconds by postgrey-1.27 at vger.kernel.org; Wed, 25 Mar 2020 12:38:24 EDT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3706; q=dns/txt; s=iport; t=1585154305; x=1586363905; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=XODqsNkzk78qQBBhDHsB4Un4cvki1BxKm7wKbk22n68=; b=JAbr8OsV6a3zLgK9aBr+d6zHSeHq+Xu40ocCmSIkjRbRKM+UexwD74ob IVWsJHmDEGki1wB7rpRxUzo1D2AGmiw5etbqVi5SflRxXBbnvi7V8q71Z Wq0UoIlCC2e37LI9Rc2l3mCo1InaXP55i9zRSMHx0Azvf3UExUIZP3hyu Q=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ANAAAgh3te/xbLJq1mGgEBAQEBAQE?= =?us-ascii?q?BAQMBAQEBEQEBAQICAQEBAYFpAwEBAQELAYF8gW0gEiqEGYkCh2sIJYlsj2C?= =?us-ascii?q?BewoBAQEMAQEvBAEBhEQCgkw2Bw4CAwEBCwEBBQEBAQIBBQRthWKFYwEBAQE?= =?us-ascii?q?CASMVQRALFQMCAiYCAiE2BgEMBgIBAYMigkwDDiCtN3WBMoVLgmsNYoE+gQ4?= =?us-ascii?q?qAYxIgUE/gREnDIJhPoIbhUGCXgSNWIk3cZgRRIJGkkuENwYdjyeMNy2OZIt?= =?us-ascii?q?HkC0CBAsCFYFZAjCBWDMaCBsVgydQGA2OKReBBAEIjRo/AzCPJwEB?= X-IronPort-AV: E=Sophos;i="5.72,304,1580774400"; d="scan'208";a="24752855" Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 25 Mar 2020 16:31:14 +0000 Received: from [10.63.114.242] ([10.63.114.242]) (authenticated bits=0) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTPSA id 02PGVCim026801 (version=TLSv1.2 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 25 Mar 2020 16:31:13 GMT Subject: Re: [PATCH v2] PCI: sysfs: Change bus_rescan and dev_rescan to rescan To: Kelsey Skunberg , linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Cc: ddutile@redhat.com, bodong@mellanox.com, linux-kernel-mentees@lists.linuxfoundation.org, skhan@linuxfoundation.org, ruslan.bilovol@gmail.com, bhelgaas@google.com, Kelsey Skunberg , stable , Greg Kroah-Hartman References: <20200325151708.32612-1-skunberg.kelsey@gmail.com> From: Ruslan Bilovol Message-ID: Date: Wed, 25 Mar 2020 18:31:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200325151708.32612-1-skunberg.kelsey@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Authenticated-User: rbilovol X-Outbound-SMTP-Client: 10.63.114.242, [10.63.114.242] X-Outbound-Node: aer-core-2.cisco.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/25/20 5:17 PM, Kelsey Skunberg wrote: > From: Kelsey Skunberg > > rename device attribute name arguments 'bus_rescan' and 'dev_rescan' to 'rescan' > to avoid breaking userspace applications. > > The attribute argument names were changed in the following commits: > 8bdfa145f582 ("PCI: sysfs: Define device attributes with DEVICE_ATTR*()") > 4e2b79436e4f ("PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO()") > > Revert the names used for attributes back to the names used before the above > patches were applied. This also requires to change DEVICE_ATTR_WO() to > DEVICE_ATTR() and __ATTR(). > > Note when using DEVICE_ATTR() the attribute is automatically named > dev_attr_.attr. To avoid duplicated names between attributes, use > __ATTR() instead of DEVICE_ATTR() to a assign a custom attribute name for > dev_rescan. > > change bus_rescan_store() to dev_bus_rescan_store() to complete matching the > names used before the mentioned patches were applied. > > Fixes: 8bdfa145f582 ("PCI: sysfs: Define device attributes with DEVICE_ATTR*()") > Fixes: 4e2b79436e4f ("PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO()") Thanks Kelsey for the quick fix. Tested-by: Ruslan Bilovol > > Cc: stable > Signed-off-by: Kelsey Skunberg > Reviewed-by: Greg Kroah-Hartman > --- > > v2 updates: > commit log updated to include 'Fixes: *' and Cc: stable to aid commit > being backported properly. > > drivers/pci/pci-sysfs.c | 17 ++++++++++------- > 1 file changed, 10 insertions(+), 7 deletions(-) > > diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c > index 13f766db0684..667e13d597ff 100644 > --- a/drivers/pci/pci-sysfs.c > +++ b/drivers/pci/pci-sysfs.c > @@ -464,7 +464,10 @@ static ssize_t dev_rescan_store(struct device *dev, > } > return count; > } > -static DEVICE_ATTR_WO(dev_rescan); > +static struct device_attribute dev_rescan_attr = __ATTR(rescan, > + 0220, NULL, > + dev_rescan_store); > + > > static ssize_t remove_store(struct device *dev, struct device_attribute *attr, > const char *buf, size_t count) > @@ -481,9 +484,9 @@ static ssize_t remove_store(struct device *dev, struct device_attribute *attr, > static DEVICE_ATTR_IGNORE_LOCKDEP(remove, 0220, NULL, > remove_store); > > -static ssize_t bus_rescan_store(struct device *dev, > - struct device_attribute *attr, > - const char *buf, size_t count) > +static ssize_t dev_bus_rescan_store(struct device *dev, > + struct device_attribute *attr, > + const char *buf, size_t count) > { > unsigned long val; > struct pci_bus *bus = to_pci_bus(dev); > @@ -501,7 +504,7 @@ static ssize_t bus_rescan_store(struct device *dev, > } > return count; > } > -static DEVICE_ATTR_WO(bus_rescan); > +static DEVICE_ATTR(rescan, 0220, NULL, dev_bus_rescan_store); > > #if defined(CONFIG_PM) && defined(CONFIG_ACPI) > static ssize_t d3cold_allowed_store(struct device *dev, > @@ -641,7 +644,7 @@ static struct attribute *pcie_dev_attrs[] = { > }; > > static struct attribute *pcibus_attrs[] = { > - &dev_attr_bus_rescan.attr, > + &dev_attr_rescan.attr, > &dev_attr_cpuaffinity.attr, > &dev_attr_cpulistaffinity.attr, > NULL, > @@ -1487,7 +1490,7 @@ static umode_t pci_dev_attrs_are_visible(struct kobject *kobj, > > static struct attribute *pci_dev_hp_attrs[] = { > &dev_attr_remove.attr, > - &dev_attr_dev_rescan.attr, > + &dev_rescan_attr.attr, > NULL, > }; > >