File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -251,18 +251,33 @@ static int com20020pci_probe(struct pci_dev *pdev,
251
251
card -> tx_led .default_trigger = devm_kasprintf (& pdev -> dev ,
252
252
GFP_KERNEL , "arc%d-%d-tx" ,
253
253
dev -> dev_id , i );
254
+ if (!card -> tx_led .default_trigger ) {
255
+ ret = - ENOMEM ;
256
+ goto err_free_arcdev ;
257
+ }
254
258
card -> tx_led .name = devm_kasprintf (& pdev -> dev , GFP_KERNEL ,
255
259
"pci:green:tx:%d-%d" ,
256
260
dev -> dev_id , i );
257
-
261
+ if (!card -> tx_led .name ) {
262
+ ret = - ENOMEM ;
263
+ goto err_free_arcdev ;
264
+ }
258
265
card -> tx_led .dev = & dev -> dev ;
259
266
card -> recon_led .brightness_set = led_recon_set ;
260
267
card -> recon_led .default_trigger = devm_kasprintf (& pdev -> dev ,
261
268
GFP_KERNEL , "arc%d-%d-recon" ,
262
269
dev -> dev_id , i );
270
+ if (!card -> recon_led .default_trigger ) {
271
+ ret = - ENOMEM ;
272
+ goto err_free_arcdev ;
273
+ }
263
274
card -> recon_led .name = devm_kasprintf (& pdev -> dev , GFP_KERNEL ,
264
275
"pci:red:recon:%d-%d" ,
265
276
dev -> dev_id , i );
277
+ if (!card -> recon_led .name ) {
278
+ ret = - ENOMEM ;
279
+ goto err_free_arcdev ;
280
+ }
266
281
card -> recon_led .dev = & dev -> dev ;
267
282
268
283
ret = devm_led_classdev_register (& pdev -> dev , & card -> tx_led );
You can’t perform that action at this time.
0 commit comments