Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp719638ybb; Wed, 25 Mar 2020 08:19:56 -0700 (PDT) X-Google-Smtp-Source: ADFU+vs25wqaVbtfPLmrQ7VByjIRkJGFraKtUBF5gWnCHBQ6EcBYj446BvIAvuqIr3FypvQF8rZ+ X-Received: by 2002:a05:6808:d9:: with SMTP id t25mr2921776oic.22.1585149596181; Wed, 25 Mar 2020 08:19:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585149596; cv=none; d=google.com; s=arc-20160816; b=Jm3g3GXuOE5jHX+RJ/kHwTnIT+8SxbyjxDa//9N3YPJYELgAOxKr0idvDh/pBVruHm hMwLQs9nDJw2PJruXbqotkFVUJqWFj/DpWoNBNT8bYhy0FF0pTMxQB0p7O9wvfJ0/LUn v73p4IwAYtwogkF8jKtptGlQ8mCmF7GAJbzHYNhJkkMWUrfSoq6K8i0l0Z9imEFsD3IL oUULzdx4cl8nIg2uoNXiQgVJ6/YemebcKRCymfFaV9thkS2jhprZmh2OqKXEJwpPAbK1 AnsOruuC3H25ZOKnlZdLxjJKO0FWBudAzlhus7+nvd8QVAMtwx2TjBQ6XUz6jh5AiqGU myDw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=PwggEMzU8RT5gVextfFr6ZJ6Cb6aIGerS+OjEWSFzGM=; b=ZZc2O2Zj7W7ZSBlRAtbPyIvDngh3dvqwgGd21r2YLsKiEXcbk7nd82x5FPfDh3kGLL pqY1gTruXh9nLfCeMobJQx+RNrEg9c2NU8j6n3qpJSGGxHyLkHH+Hvtqg7cdzsV2xBNI 96t4YJWac5Qg/aJAIvulM6gkukyFn3sFiIMTI0oPINtltN5qZqHWlwkiaQM7k6kqixYF smaWXibx6PADZLFF8CNaDGdIjFcOGAnv55oZACdIhrQWQ/Fzcy8RvV3E3XklE7VwbWpU scQeA5ZMzwLedRh28TvQOV0uHH8YxF6t6voU2zRna0mHJYb+dIqGZsjMVs2CBHqbZRVm eXnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=YkpVvk3c; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z10si11131160otq.214.2020.03.25.08.19.33; Wed, 25 Mar 2020 08:19:56 -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=@gmail.com header.s=20161025 header.b=YkpVvk3c; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727698AbgCYPS4 (ORCPT + 99 others); Wed, 25 Mar 2020 11:18:56 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:35817 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727538AbgCYPS4 (ORCPT ); Wed, 25 Mar 2020 11:18:56 -0400 Received: by mail-io1-f67.google.com with SMTP id h8so2607549iob.2; Wed, 25 Mar 2020 08:18:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=PwggEMzU8RT5gVextfFr6ZJ6Cb6aIGerS+OjEWSFzGM=; b=YkpVvk3cpUbmjXv2VeeH2Ikrh7SX9x5/EHloC3St2zeSPBRHUqXv50iLZfQkXRg5tK ZZkMUu7dL5a3Pu7U3dA2uAI7kfGNCv8nu5CX85tiKXmh4eU0LGq7ccnIWio+DY3BTHf5 4bsQ9iCjmPM5BTtS5z9o7331oaMl+Y3nFAH/hBOI65DTAptyvuoX/m6r/rGHlOII8ZG/ oOD4ScOEf2HKK7lH0Mt6P/gAUSSeYEas9rqTfE0FzP8A2n2Nob9l4gNBG5h9P3pzCbPS aZSkidmSKAYAlEj5tzPNYBoccl5zYgKX4+ZzHPqW3jwdF5vU6RvcoTb3IIIZoVY/5c/x qMfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=PwggEMzU8RT5gVextfFr6ZJ6Cb6aIGerS+OjEWSFzGM=; b=PY5r7EyGpAB4ghKrE3f4ilZ9cI6KOq34WkOZnyzDSCr0f4ikLu7wkG/a6zWBBAESy4 Qxk/POYPZUKF/kWJwbGzcbKuvz7+eA0lECCgtABJzmzIMDqNp40MamxVKO0wsYJ+BejT AykM/lyvpknJqb2mItqXwKjkFPjYAwg+nbg8HtaQKauXjhZBpjDY+lJSu7wpx6d+oN2f G4DuE8C+Io38L985IFJcHa5u0bcDYIFMbRuIwwDfRPyx67PZLNWhl97H1vYJoZ0WYYOD zPPrwT5C4ZxS3zGFQ/d3ffoB4FIvC0cH316CaSafVYDmj6dNlsH5SEqlCejZs/fwlTfO YyZA== X-Gm-Message-State: ANhLgQ3PuhiWUVGHmuFkqRsOnSNZ0yzIshTqZ7FfLk+bWakE6RV2dp3E aBSf6f5GdAiaJ7kXcqhZU+rmNoipn69CkA== X-Received: by 2002:a5d:89d1:: with SMTP id a17mr2846961iot.11.1585149535139; Wed, 25 Mar 2020 08:18:55 -0700 (PDT) Received: from localhost.localdomain (c-73-243-191-173.hsd1.co.comcast.net. [73.243.191.173]) by smtp.gmail.com with ESMTPSA id p68sm7544047ilb.80.2020.03.25.08.18.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2020 08:18:54 -0700 (PDT) From: Kelsey Skunberg To: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Cc: rbilovol@cisco.com, 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 Subject: [PATCH v2] PCI: sysfs: Change bus_rescan and dev_rescan to rescan Date: Wed, 25 Mar 2020 09:17:08 -0600 Message-Id: <20200325151708.32612-1-skunberg.kelsey@gmail.com> X-Mailer: git-send-email 2.20.1 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 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()") 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, }; -- 2.20.1