File tree Expand file tree Collapse file tree 1 file changed +15
-21
lines changed Expand file tree Collapse file tree 1 file changed +15
-21
lines changed Original file line number Diff line number Diff line change @@ -159,42 +159,36 @@ struct rp1_firmware *rp1_firmware_get(struct device_node *client)
159
159
struct device_node * fwnode ;
160
160
struct rp1_firmware * fw ;
161
161
162
- if (client ) {
163
- fwnode = of_parse_phandle (client , "firmware" , 0 );
164
- if (!fwnode )
165
- fwnode = of_get_parent (client );
166
- if (fwnode && !of_device_is_compatible (fwnode , match )) {
167
- of_node_put (fwnode );
168
- fwnode = NULL ;
169
- }
170
- }
171
-
162
+ if (!client )
163
+ return NULL ;
164
+ fwnode = of_parse_phandle (client , "firmware" , 0 );
172
165
if (!fwnode )
173
- fwnode = of_find_matching_node (NULL , rp1_firmware_of_match );
174
-
175
- if (!fwnode )
176
- return ERR_PTR (- ENOENT );
166
+ return NULL ;
167
+ if (!of_device_is_compatible (fwnode , match )) {
168
+ of_node_put (fwnode );
169
+ return NULL ;
170
+ }
177
171
178
172
pdev = of_find_device_by_node (fwnode );
179
173
of_node_put (fwnode );
180
174
181
175
if (!pdev )
182
- return ERR_PTR ( - EPROBE_DEFER ) ;
176
+ goto err_exit ;
183
177
184
178
fw = platform_get_drvdata (pdev );
185
179
if (!fw )
186
- goto err_defer ;
180
+ goto err_exit ;
187
181
188
182
if (!kref_get_unless_zero (& fw -> consumers ))
189
- goto err_defer ;
183
+ goto err_exit ;
190
184
191
185
put_device (& pdev -> dev );
192
186
193
187
return fw ;
194
188
195
- err_defer :
189
+ err_exit :
196
190
put_device (& pdev -> dev );
197
- return ERR_PTR ( - EPROBE_DEFER ) ;
191
+ return NULL ;
198
192
}
199
193
EXPORT_SYMBOL_GPL (rp1_firmware_get );
200
194
@@ -210,8 +204,8 @@ struct rp1_firmware *devm_rp1_firmware_get(struct device *dev, struct device_nod
210
204
int ret ;
211
205
212
206
fw = rp1_firmware_get (client );
213
- if (IS_ERR ( fw ) )
214
- return fw ;
207
+ if (! fw )
208
+ return NULL ;
215
209
216
210
ret = devm_add_action_or_reset (dev , devm_rp1_firmware_put , fw );
217
211
if (ret )
You can’t perform that action at this time.
0 commit comments