File tree Expand file tree Collapse file tree 1 file changed +6
-15
lines changed Expand file tree Collapse file tree 1 file changed +6
-15
lines changed Original file line number Diff line number Diff line change @@ -60,26 +60,17 @@ struct pci_epc *pci_epc_get(const char *epc_name)
60
60
int ret = - EINVAL ;
61
61
struct pci_epc * epc ;
62
62
struct device * dev ;
63
- struct class_dev_iter iter ;
64
63
65
- class_dev_iter_init (& iter , & pci_epc_class , NULL , NULL );
66
- while ((dev = class_dev_iter_next (& iter ))) {
67
- if (strcmp (epc_name , dev_name (dev )))
68
- continue ;
64
+ dev = class_find_device_by_name (& pci_epc_class , epc_name );
65
+ if (!dev )
66
+ goto err ;
69
67
70
- epc = to_pci_epc (dev );
71
- if (!try_module_get (epc -> ops -> owner )) {
72
- ret = - EINVAL ;
73
- goto err ;
74
- }
75
-
76
- class_dev_iter_exit (& iter );
77
- get_device (& epc -> dev );
68
+ epc = to_pci_epc (dev );
69
+ if (try_module_get (epc -> ops -> owner ))
78
70
return epc ;
79
- }
80
71
81
72
err :
82
- class_dev_iter_exit ( & iter );
73
+ put_device ( dev );
83
74
return ERR_PTR (ret );
84
75
}
85
76
EXPORT_SYMBOL_GPL (pci_epc_get );
You can’t perform that action at this time.
0 commit comments