@@ -948,29 +948,29 @@ static void vio_cmo_bus_init(void)
948
948
/* sysfs device functions and data structures for CMO */
949
949
950
950
#define viodev_cmo_rd_attr (name ) \
951
- static ssize_t viodev_cmo_ ##name##_show(struct device *dev, \
951
+ static ssize_t cmo_ ##name##_show(struct device *dev, \
952
952
struct device_attribute *attr, \
953
953
char *buf) \
954
954
{ \
955
955
return sprintf(buf, "%lu\n", to_vio_dev(dev)->cmo.name); \
956
956
}
957
957
958
- static ssize_t viodev_cmo_allocs_failed_show (struct device * dev ,
958
+ static ssize_t cmo_allocs_failed_show (struct device * dev ,
959
959
struct device_attribute * attr , char * buf )
960
960
{
961
961
struct vio_dev * viodev = to_vio_dev (dev );
962
962
return sprintf (buf , "%d\n" , atomic_read (& viodev -> cmo .allocs_failed ));
963
963
}
964
964
965
- static ssize_t viodev_cmo_allocs_failed_reset (struct device * dev ,
965
+ static ssize_t cmo_allocs_failed_store (struct device * dev ,
966
966
struct device_attribute * attr , const char * buf , size_t count )
967
967
{
968
968
struct vio_dev * viodev = to_vio_dev (dev );
969
969
atomic_set (& viodev -> cmo .allocs_failed , 0 );
970
970
return count ;
971
971
}
972
972
973
- static ssize_t viodev_cmo_desired_set (struct device * dev ,
973
+ static ssize_t cmo_desired_store (struct device * dev ,
974
974
struct device_attribute * attr , const char * buf , size_t count )
975
975
{
976
976
struct vio_dev * viodev = to_vio_dev (dev );
@@ -993,27 +993,37 @@ static ssize_t name_show(struct device *, struct device_attribute *, char *);
993
993
static ssize_t devspec_show (struct device * , struct device_attribute * , char * );
994
994
static ssize_t modalias_show (struct device * dev , struct device_attribute * attr ,
995
995
char * buf );
996
- static struct device_attribute vio_cmo_dev_attrs [] = {
997
- __ATTR_RO (name ),
998
- __ATTR_RO (devspec ),
999
- __ATTR_RO (modalias ),
1000
- __ATTR (cmo_desired , S_IWUSR |S_IRUSR |S_IWGRP |S_IRGRP |S_IROTH ,
1001
- viodev_cmo_desired_show , viodev_cmo_desired_set ),
1002
- __ATTR (cmo_entitled , S_IRUGO , viodev_cmo_entitled_show , NULL ),
1003
- __ATTR (cmo_allocated , S_IRUGO , viodev_cmo_allocated_show , NULL ),
1004
- __ATTR (cmo_allocs_failed , S_IWUSR |S_IRUSR |S_IWGRP |S_IRGRP |S_IROTH ,
1005
- viodev_cmo_allocs_failed_show , viodev_cmo_allocs_failed_reset ),
1006
- __ATTR_NULL
996
+
997
+ static struct device_attribute dev_attr_name ;
998
+ static struct device_attribute dev_attr_devspec ;
999
+ static struct device_attribute dev_attr_modalias ;
1000
+
1001
+ static DEVICE_ATTR_RO (cmo_entitled );
1002
+ static DEVICE_ATTR_RO (cmo_allocated );
1003
+ static DEVICE_ATTR_RW (cmo_desired );
1004
+ static DEVICE_ATTR_RW (cmo_allocs_failed );
1005
+
1006
+ static struct attribute * vio_cmo_dev_attrs [] = {
1007
+ & dev_attr_name .attr ,
1008
+ & dev_attr_devspec .attr ,
1009
+ & dev_attr_modalias .attr ,
1010
+ & dev_attr_cmo_entitled .attr ,
1011
+ & dev_attr_cmo_allocated .attr ,
1012
+ & dev_attr_cmo_desired .attr ,
1013
+ & dev_attr_cmo_allocs_failed .attr ,
1014
+ NULL ,
1007
1015
};
1016
+ ATTRIBUTE_GROUPS (vio_cmo_dev );
1008
1017
1009
1018
/* sysfs bus functions and data structures for CMO */
1010
1019
1011
1020
#define viobus_cmo_rd_attr (name ) \
1012
- static ssize_t cmo_ ##name##_show(struct bus_type *bt, char *buf) \
1021
+ static ssize_t cmo_bus_ ##name##_show(struct bus_type *bt, char *buf) \
1013
1022
{ \
1014
1023
return sprintf(buf, "%lu\n", vio_cmo.name); \
1015
1024
} \
1016
- static BUS_ATTR_RO(cmo_##name)
1025
+ static struct bus_attribute bus_attr_cmo_bus_##name = \
1026
+ __ATTR(cmo_##name, S_IRUGO, cmo_bus_##name##_show, NULL)
1017
1027
1018
1028
#define viobus_cmo_pool_rd_attr (name , var ) \
1019
1029
static ssize_t \
@@ -1051,11 +1061,11 @@ static ssize_t cmo_high_store(struct bus_type *bt, const char *buf,
1051
1061
static BUS_ATTR_RW (cmo_high );
1052
1062
1053
1063
static struct attribute * vio_bus_attrs [] = {
1054
- & bus_attr_cmo_entitled .attr ,
1055
- & bus_attr_cmo_spare .attr ,
1056
- & bus_attr_cmo_min .attr ,
1057
- & bus_attr_cmo_desired .attr ,
1058
- & bus_attr_cmo_curr .attr ,
1064
+ & bus_attr_cmo_bus_entitled .attr ,
1065
+ & bus_attr_cmo_bus_spare .attr ,
1066
+ & bus_attr_cmo_bus_min .attr ,
1067
+ & bus_attr_cmo_bus_desired .attr ,
1068
+ & bus_attr_cmo_bus_curr .attr ,
1059
1069
& bus_attr_cmo_high .attr ,
1060
1070
& bus_attr_cmo_reserve_size .attr ,
1061
1071
& bus_attr_cmo_excess_size .attr ,
@@ -1066,7 +1076,7 @@ ATTRIBUTE_GROUPS(vio_bus);
1066
1076
1067
1077
static void vio_cmo_sysfs_init (void )
1068
1078
{
1069
- vio_bus_type .dev_attrs = vio_cmo_dev_attrs ;
1079
+ vio_bus_type .dev_groups = vio_cmo_dev_groups ;
1070
1080
vio_bus_type .bus_groups = vio_bus_groups ;
1071
1081
}
1072
1082
#else /* CONFIG_PPC_SMLPAR */
0 commit comments