@@ -991,18 +991,6 @@ static DEVICE_ATTR_RO(cmo_allocated);
991
991
static DEVICE_ATTR_RW (cmo_desired );
992
992
static DEVICE_ATTR_RW (cmo_allocs_failed );
993
993
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
-
1006
994
/* sysfs bus functions and data structures for CMO */
1007
995
1008
996
#define viobus_cmo_rd_attr (name ) \
@@ -1062,11 +1050,7 @@ static struct attribute *vio_bus_attrs[] = {
1062
1050
};
1063
1051
ATTRIBUTE_GROUPS (vio_bus );
1064
1052
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 ) { }
1070
1054
#else /* CONFIG_PPC_SMLPAR */
1071
1055
int vio_cmo_entitlement_update (size_t new_entitlement ) { return 0 ; }
1072
1056
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,
1584
1568
}
1585
1569
static DEVICE_ATTR_RO (modalias );
1586
1570
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
-
1595
1571
void vio_unregister_device (struct vio_dev * viodev )
1596
1572
{
1597
1573
device_unregister (& viodev -> dev );
@@ -1626,7 +1602,39 @@ static int vio_hotplug(const struct device *dev, struct kobj_uevent_env *env)
1626
1602
return 0 ;
1627
1603
}
1628
1604
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 = {
1630
1638
.name = "vio" ,
1631
1639
.dev_groups = vio_dev_groups ,
1632
1640
.uevent = vio_hotplug ,
@@ -1635,6 +1643,7 @@ struct bus_type vio_bus_type = {
1635
1643
.remove = vio_bus_remove ,
1636
1644
.shutdown = vio_bus_shutdown ,
1637
1645
};
1646
+ #endif /* CONFIG_PPC_SMLPAR */
1638
1647
1639
1648
/**
1640
1649
* vio_get_attribute: - get attribute for virtual device
0 commit comments