@@ -29,10 +29,6 @@ struct userspace_consumer_data {
29
29
30
30
int num_supplies ;
31
31
struct regulator_bulk_data * supplies ;
32
-
33
- struct kobject * kobj ;
34
- struct notifier_block nb ;
35
- unsigned long events ;
36
32
};
37
33
38
34
static ssize_t name_show (struct device * dev ,
@@ -93,30 +89,12 @@ static ssize_t state_store(struct device *dev, struct device_attribute *attr,
93
89
return count ;
94
90
}
95
91
96
- static DEFINE_MUTEX (events_lock );
97
-
98
- static ssize_t events_show (struct device * dev ,
99
- struct device_attribute * attr , char * buf )
100
- {
101
- struct userspace_consumer_data * data = dev_get_drvdata (dev );
102
- unsigned long e ;
103
-
104
- mutex_lock (& events_lock );
105
- e = data -> events ;
106
- data -> events = 0 ;
107
- mutex_unlock (& events_lock );
108
-
109
- return sprintf (buf , "0x%lx\n" , e );
110
- }
111
-
112
92
static DEVICE_ATTR_RO (name );
113
93
static DEVICE_ATTR_RW (state );
114
- static DEVICE_ATTR_RO (events );
115
94
116
95
static struct attribute * attributes [] = {
117
96
& dev_attr_name .attr ,
118
97
& dev_attr_state .attr ,
119
- & dev_attr_events .attr ,
120
98
NULL ,
121
99
};
122
100
@@ -137,28 +115,12 @@ static const struct attribute_group attr_group = {
137
115
.is_visible = attr_visible ,
138
116
};
139
117
140
- static int regulator_userspace_notify (struct notifier_block * nb ,
141
- unsigned long event ,
142
- void * ignored )
143
- {
144
- struct userspace_consumer_data * data =
145
- container_of (nb , struct userspace_consumer_data , nb );
146
-
147
- mutex_lock (& events_lock );
148
- data -> events |= event ;
149
- mutex_unlock (& events_lock );
150
-
151
- sysfs_notify (data -> kobj , NULL , dev_attr_events .attr .name );
152
-
153
- return NOTIFY_OK ;
154
- }
155
-
156
118
static int regulator_userspace_consumer_probe (struct platform_device * pdev )
157
119
{
158
120
struct regulator_userspace_consumer_data tmpdata ;
159
121
struct regulator_userspace_consumer_data * pdata ;
160
122
struct userspace_consumer_data * drvdata ;
161
- int i , ret ;
123
+ int ret ;
162
124
163
125
pdata = dev_get_platdata (& pdev -> dev );
164
126
if (!pdata ) {
@@ -191,7 +153,6 @@ static int regulator_userspace_consumer_probe(struct platform_device *pdev)
191
153
drvdata -> num_supplies = pdata -> num_supplies ;
192
154
drvdata -> supplies = pdata -> supplies ;
193
155
drvdata -> no_autoswitch = pdata -> no_autoswitch ;
194
- drvdata -> kobj = & pdev -> dev .kobj ;
195
156
196
157
mutex_init (& drvdata -> lock );
197
158
@@ -225,13 +186,6 @@ static int regulator_userspace_consumer_probe(struct platform_device *pdev)
225
186
}
226
187
drvdata -> enabled = !!ret ;
227
188
228
- drvdata -> nb .notifier_call = regulator_userspace_notify ;
229
- for (i = 0 ; i < drvdata -> num_supplies ; i ++ ) {
230
- ret = devm_regulator_register_notifier (drvdata -> supplies [i ].consumer , & drvdata -> nb );
231
- if (ret )
232
- goto err_enable ;
233
- }
234
-
235
189
return 0 ;
236
190
237
191
err_enable :
@@ -243,10 +197,6 @@ static int regulator_userspace_consumer_probe(struct platform_device *pdev)
243
197
static int regulator_userspace_consumer_remove (struct platform_device * pdev )
244
198
{
245
199
struct userspace_consumer_data * data = platform_get_drvdata (pdev );
246
- int i ;
247
-
248
- for (i = 0 ; i < data -> num_supplies ; i ++ )
249
- devm_regulator_unregister_notifier (data -> supplies [i ].consumer , & data -> nb );
250
200
251
201
sysfs_remove_group (& pdev -> dev .kobj , & attr_group );
252
202
0 commit comments