Skip to content

Commit 7777d5c

Browse files
author
Fox Snowpatch
committed
1 parent 5165c17 commit 7777d5c

File tree

8 files changed

+43
-34
lines changed

8 files changed

+43
-34
lines changed

arch/powerpc/include/asm/ibmebus.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949
struct platform_driver;
5050

51-
extern struct bus_type ibmebus_bus_type;
51+
extern const struct bus_type ibmebus_bus_type;
5252

5353
int ibmebus_register_driver(struct platform_driver *drv);
5454
void ibmebus_unregister_driver(struct platform_driver *drv);

arch/powerpc/include/asm/macio.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include <linux/of.h>
77
#include <linux/platform_device.h>
88

9-
extern struct bus_type macio_bus_type;
9+
extern const struct bus_type macio_bus_type;
1010

1111
/* MacIO device driver is defined later */
1212
struct macio_driver;

arch/powerpc/include/asm/mpic.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ struct mpic
336336
#endif
337337
};
338338

339-
extern struct bus_type mpic_subsys;
339+
extern const struct bus_type mpic_subsys;
340340

341341
/*
342342
* MPIC flags (passed to mpic_alloc)

arch/powerpc/include/asm/vio.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
*/
4040
#define VIO_CMO_MIN_ENT 1562624
4141

42-
extern struct bus_type vio_bus_type;
42+
extern const struct bus_type vio_bus_type;
4343

4444
struct iommu_table;
4545

arch/powerpc/platforms/pseries/ibmebus.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ static struct device ibmebus_bus_device = { /* fake "parent" device */
5555
.init_name = "ibmebus",
5656
};
5757

58-
struct bus_type ibmebus_bus_type;
58+
const struct bus_type ibmebus_bus_type;
5959

6060
/* These devices will automatically be added to the bus during init */
6161
static const struct of_device_id ibmebus_matches[] __initconst = {
@@ -432,7 +432,7 @@ static int ibmebus_bus_modalias(const struct device *dev, struct kobj_uevent_env
432432
return of_device_uevent_modalias(dev, env);
433433
}
434434

435-
struct bus_type ibmebus_bus_type = {
435+
const struct bus_type ibmebus_bus_type = {
436436
.name = "ibmebus",
437437
.uevent = ibmebus_bus_modalias,
438438
.bus_groups = ibmbus_bus_groups,

arch/powerpc/platforms/pseries/vio.c

+35-26
Original file line numberDiff line numberDiff line change
@@ -991,18 +991,6 @@ static DEVICE_ATTR_RO(cmo_allocated);
991991
static DEVICE_ATTR_RW(cmo_desired);
992992
static DEVICE_ATTR_RW(cmo_allocs_failed);
993993

994-
static struct attribute *vio_cmo_dev_attrs[] = {
995-
&dev_attr_name.attr,
996-
&dev_attr_devspec.attr,
997-
&dev_attr_modalias.attr,
998-
&dev_attr_cmo_entitled.attr,
999-
&dev_attr_cmo_allocated.attr,
1000-
&dev_attr_cmo_desired.attr,
1001-
&dev_attr_cmo_allocs_failed.attr,
1002-
NULL,
1003-
};
1004-
ATTRIBUTE_GROUPS(vio_cmo_dev);
1005-
1006994
/* sysfs bus functions and data structures for CMO */
1007995

1008996
#define viobus_cmo_rd_attr(name) \
@@ -1062,11 +1050,7 @@ static struct attribute *vio_bus_attrs[] = {
10621050
};
10631051
ATTRIBUTE_GROUPS(vio_bus);
10641052

1065-
static void __init vio_cmo_sysfs_init(void)
1066-
{
1067-
vio_bus_type.dev_groups = vio_cmo_dev_groups;
1068-
vio_bus_type.bus_groups = vio_bus_groups;
1069-
}
1053+
static void __init vio_cmo_sysfs_init(void) { }
10701054
#else /* CONFIG_PPC_SMLPAR */
10711055
int vio_cmo_entitlement_update(size_t new_entitlement) { return 0; }
10721056
void vio_cmo_set_dev_desired(struct vio_dev *viodev, size_t desired) {}
@@ -1584,14 +1568,6 @@ static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
15841568
}
15851569
static DEVICE_ATTR_RO(modalias);
15861570

1587-
static struct attribute *vio_dev_attrs[] = {
1588-
&dev_attr_name.attr,
1589-
&dev_attr_devspec.attr,
1590-
&dev_attr_modalias.attr,
1591-
NULL,
1592-
};
1593-
ATTRIBUTE_GROUPS(vio_dev);
1594-
15951571
void vio_unregister_device(struct vio_dev *viodev)
15961572
{
15971573
device_unregister(&viodev->dev);
@@ -1626,7 +1602,39 @@ static int vio_hotplug(const struct device *dev, struct kobj_uevent_env *env)
16261602
return 0;
16271603
}
16281604

1629-
struct bus_type vio_bus_type = {
1605+
#ifdef CONFIG_PPC_SMLPAR
1606+
static struct attribute *vio_cmo_dev_attrs[] = {
1607+
&dev_attr_name.attr,
1608+
&dev_attr_devspec.attr,
1609+
&dev_attr_modalias.attr,
1610+
&dev_attr_cmo_entitled.attr,
1611+
&dev_attr_cmo_allocated.attr,
1612+
&dev_attr_cmo_desired.attr,
1613+
&dev_attr_cmo_allocs_failed.attr,
1614+
NULL,
1615+
};
1616+
ATTRIBUTE_GROUPS(vio_cmo_dev);
1617+
1618+
const struct bus_type vio_bus_type = {
1619+
.name = "vio",
1620+
.dev_groups = vio_cmo_dev_groups,
1621+
.bus_groups = vio_bus_groups,
1622+
.uevent = vio_hotplug,
1623+
.match = vio_bus_match,
1624+
.probe = vio_bus_probe,
1625+
.remove = vio_bus_remove,
1626+
.shutdown = vio_bus_shutdown,
1627+
};
1628+
#else /* CONFIG_PPC_SMLPAR */
1629+
static struct attribute *vio_dev_attrs[] = {
1630+
&dev_attr_name.attr,
1631+
&dev_attr_devspec.attr,
1632+
&dev_attr_modalias.attr,
1633+
NULL,
1634+
};
1635+
ATTRIBUTE_GROUPS(vio_dev);
1636+
1637+
const struct bus_type vio_bus_type = {
16301638
.name = "vio",
16311639
.dev_groups = vio_dev_groups,
16321640
.uevent = vio_hotplug,
@@ -1635,6 +1643,7 @@ struct bus_type vio_bus_type = {
16351643
.remove = vio_bus_remove,
16361644
.shutdown = vio_bus_shutdown,
16371645
};
1646+
#endif /* CONFIG_PPC_SMLPAR */
16381647

16391648
/**
16401649
* vio_get_attribute: - get attribute for virtual device

arch/powerpc/sysdev/mpic.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
#define DBG(fmt...)
5050
#endif
5151

52-
struct bus_type mpic_subsys = {
52+
const struct bus_type mpic_subsys = {
5353
.name = "mpic",
5454
.dev_name = "mpic",
5555
};

drivers/macintosh/macio_asic.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ static int macio_device_modalias(const struct device *dev, struct kobj_uevent_en
136136

137137
extern const struct attribute_group *macio_dev_groups[];
138138

139-
struct bus_type macio_bus_type = {
139+
const struct bus_type macio_bus_type = {
140140
.name = "macio",
141141
.match = macio_bus_match,
142142
.uevent = macio_device_modalias,

0 commit comments

Comments
 (0)