diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-07-24 18:05:17 -0400 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2013-07-25 14:18:42 -0400 |
commit | 56039e658cc902fe6e3d1276bb78f7e69768cd35 (patch) | |
tree | a4097d5984d70462a46c34fdc1f2a988001ef0c3 | |
parent | 24336a61e699c33154001eb4d65d3a1bb01a1b3a (diff) |
PCI: Convert class code to use dev_groups
The dev_attrs field of struct class is going away soon, dev_groups
should be used instead. This converts the PCI class code to use the
correct field.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
-rw-r--r-- | drivers/pci/pci-sysfs.c | 32 | ||||
-rw-r--r-- | drivers/pci/pci.h | 2 | ||||
-rw-r--r-- | drivers/pci/probe.c | 2 |
3 files changed, 23 insertions, 13 deletions
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c index c0dbe1f61362..7128cfdd64aa 100644 --- a/drivers/pci/pci-sysfs.c +++ b/drivers/pci/pci-sysfs.c | |||
@@ -131,19 +131,19 @@ static ssize_t pci_bus_show_cpuaffinity(struct device *dev, | |||
131 | return ret; | 131 | return ret; |
132 | } | 132 | } |
133 | 133 | ||
134 | static inline ssize_t pci_bus_show_cpumaskaffinity(struct device *dev, | 134 | static ssize_t cpuaffinity_show(struct device *dev, |
135 | struct device_attribute *attr, | 135 | struct device_attribute *attr, char *buf) |
136 | char *buf) | ||
137 | { | 136 | { |
138 | return pci_bus_show_cpuaffinity(dev, 0, attr, buf); | 137 | return pci_bus_show_cpuaffinity(dev, 0, attr, buf); |
139 | } | 138 | } |
139 | static DEVICE_ATTR_RO(cpuaffinity); | ||
140 | 140 | ||
141 | static inline ssize_t pci_bus_show_cpulistaffinity(struct device *dev, | 141 | static ssize_t cpulistaffinity_show(struct device *dev, |
142 | struct device_attribute *attr, | 142 | struct device_attribute *attr, char *buf) |
143 | char *buf) | ||
144 | { | 143 | { |
145 | return pci_bus_show_cpuaffinity(dev, 1, attr, buf); | 144 | return pci_bus_show_cpuaffinity(dev, 1, attr, buf); |
146 | } | 145 | } |
146 | static DEVICE_ATTR_RO(cpulistaffinity); | ||
147 | 147 | ||
148 | /* show resources */ | 148 | /* show resources */ |
149 | static ssize_t | 149 | static ssize_t |
@@ -379,6 +379,7 @@ dev_bus_rescan_store(struct device *dev, struct device_attribute *attr, | |||
379 | } | 379 | } |
380 | return count; | 380 | return count; |
381 | } | 381 | } |
382 | static DEVICE_ATTR(rescan, (S_IWUSR|S_IWGRP), NULL, dev_bus_rescan_store); | ||
382 | 383 | ||
383 | #if defined(CONFIG_PM_RUNTIME) && defined(CONFIG_ACPI) | 384 | #if defined(CONFIG_PM_RUNTIME) && defined(CONFIG_ACPI) |
384 | static ssize_t d3cold_allowed_store(struct device *dev, | 385 | static ssize_t d3cold_allowed_store(struct device *dev, |
@@ -514,11 +515,20 @@ struct device_attribute pci_dev_attrs[] = { | |||
514 | __ATTR_NULL, | 515 | __ATTR_NULL, |
515 | }; | 516 | }; |
516 | 517 | ||
517 | struct device_attribute pcibus_dev_attrs[] = { | 518 | static struct attribute *pcibus_attrs[] = { |
518 | __ATTR(rescan, (S_IWUSR|S_IWGRP), NULL, dev_bus_rescan_store), | 519 | &dev_attr_rescan.attr, |
519 | __ATTR(cpuaffinity, S_IRUGO, pci_bus_show_cpumaskaffinity, NULL), | 520 | &dev_attr_cpuaffinity.attr, |
520 | __ATTR(cpulistaffinity, S_IRUGO, pci_bus_show_cpulistaffinity, NULL), | 521 | &dev_attr_cpulistaffinity.attr, |
521 | __ATTR_NULL, | 522 | NULL, |
523 | }; | ||
524 | |||
525 | static const struct attribute_group pcibus_group = { | ||
526 | .attrs = pcibus_attrs, | ||
527 | }; | ||
528 | |||
529 | const struct attribute_group *pcibus_groups[] = { | ||
530 | &pcibus_group, | ||
531 | NULL, | ||
522 | }; | 532 | }; |
523 | 533 | ||
524 | static ssize_t | 534 | static ssize_t |
diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h index d1182c4a754e..816c297f170c 100644 --- a/drivers/pci/pci.h +++ b/drivers/pci/pci.h | |||
@@ -151,7 +151,7 @@ static inline int pci_no_d1d2(struct pci_dev *dev) | |||
151 | 151 | ||
152 | } | 152 | } |
153 | extern struct device_attribute pci_dev_attrs[]; | 153 | extern struct device_attribute pci_dev_attrs[]; |
154 | extern struct device_attribute pcibus_dev_attrs[]; | 154 | extern const struct attribute_group *pcibus_groups[]; |
155 | extern struct device_type pci_dev_type; | 155 | extern struct device_type pci_dev_type; |
156 | extern struct bus_attribute pci_bus_attrs[]; | 156 | extern struct bus_attribute pci_bus_attrs[]; |
157 | 157 | ||
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 46ada5c098eb..cf57fe79450a 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c | |||
@@ -96,7 +96,7 @@ static void release_pcibus_dev(struct device *dev) | |||
96 | static struct class pcibus_class = { | 96 | static struct class pcibus_class = { |
97 | .name = "pci_bus", | 97 | .name = "pci_bus", |
98 | .dev_release = &release_pcibus_dev, | 98 | .dev_release = &release_pcibus_dev, |
99 | .dev_attrs = pcibus_dev_attrs, | 99 | .dev_groups = pcibus_groups, |
100 | }; | 100 | }; |
101 | 101 | ||
102 | static int __init pcibus_class_init(void) | 102 | static int __init pcibus_class_init(void) |