@@ -1324,6 +1324,11 @@ attribute_group pci_dev_resource##_bar##_wc_attr_group = { \
.bin_attrs = pci_dev_resource##_bar##_wc_attrs, \
.is_bin_visible = pci_dev_resource##_bar##_wc_attr_is_visible, \
}
+
+#define pci_dev_resource_group(_bar) \
+ &pci_dev_resource##_bar##_attr_group, \
+ &pci_dev_resource##_bar##_wc_attr_group
+
#else /* !(defined(HAVE_PCI_MMAP) || defined(ARCH_GENERIC_PCI_MMAP_RESOURCE)) */
int __weak pci_create_resource_files(struct pci_dev *dev) { return 0; }
void __weak pci_remove_resource_files(struct pci_dev *dev) { return; }
The pci_dev_resource_group() macro will be used to reduce unnecessary code repetition following the use of the pci_dev_resource_attr() macro when adding each of the many newly created resource groups to the list of other PCI sysfs objects stored in the pci_dev_groups array. Signed-off-by: Krzysztof Wilczyński <kw@linux.com> --- drivers/pci/pci-sysfs.c | 5 +++++ 1 file changed, 5 insertions(+)