Lines Matching refs:driv

864 static void *comedi_recognize(struct comedi_driver *driv, const char *name)  in comedi_recognize()  argument
866 char **name_ptr = (char **)driv->board_name; in comedi_recognize()
869 for (i = 0; i < driv->num_names; i++) { in comedi_recognize()
872 name_ptr = (void *)name_ptr + driv->offset; in comedi_recognize()
878 static void comedi_report_boards(struct comedi_driver *driv) in comedi_report_boards() argument
884 driv->driver_name); in comedi_report_boards()
886 name_ptr = driv->board_name; in comedi_report_boards()
887 for (i = 0; i < driv->num_names; i++) { in comedi_report_boards()
889 name_ptr = (const char **)((char *)name_ptr + driv->offset); in comedi_report_boards()
892 if (driv->num_names == 0) in comedi_report_boards()
893 pr_info(" %s\n", driv->driver_name); in comedi_report_boards()
1025 struct comedi_driver *driv; in comedi_device_attach() local
1033 for (driv = comedi_drivers; driv; driv = driv->next) { in comedi_device_attach()
1034 if (!try_module_get(driv->module)) in comedi_device_attach()
1036 if (driv->num_names) { in comedi_device_attach()
1037 dev->board_ptr = comedi_recognize(driv, it->board_name); in comedi_device_attach()
1040 } else if (strcmp(driv->driver_name, it->board_name) == 0) { in comedi_device_attach()
1043 module_put(driv->module); in comedi_device_attach()
1045 if (!driv) { in comedi_device_attach()
1048 for (driv = comedi_drivers; driv; driv = driv->next) { in comedi_device_attach()
1049 if (!try_module_get(driv->module)) in comedi_device_attach()
1051 comedi_report_boards(driv); in comedi_device_attach()
1052 module_put(driv->module); in comedi_device_attach()
1057 if (!driv->attach) { in comedi_device_attach()
1061 driv->driver_name); in comedi_device_attach()
1062 module_put(driv->module); in comedi_device_attach()
1074 dev->driver = driv; in comedi_device_attach()
1077 ret = driv->attach(dev, it); in comedi_device_attach()
1082 module_put(driv->module); in comedi_device_attach()