On 2013-03-14 10:18, Ian Abbott wrote:
On 2013-03-13 19:19, H Hartley Sweeten wrote:
Default the dev->board_name to the dev->driver->driver_name before
calling the comedi driver (*attach) or (*auto_attach). This way
drivers without additional boardinfo do not have to set the
dev->board_name pointer.
For the legacy comedi_device_attach(), if `dev->board_ptr` is non-NULL
(as set by comedi_recognize()), `*(const char *)dev->board_ptr` will
Whoops, that should be `*(const char **)dev->board_ptr`.
point to the board name string (see comment below for code details).
This would also allow the setting of `dev->board_name` to be eliminated
from a lot of the legacy drivers.
This could be done in a follow-up patch.
@@ -390,9 +390,12 @@ int comedi_device_attach(struct comedi_device *dev, struct comedi_devconfig *it)
module_put(driv->module);
return -ENOSYS;
}
- /* initialize dev->driver here so
- * comedi_error() can be called from attach */
+ /*
+ * initialize dev->driver and dev->board_name here so
+ * comedi_error() can be called from attach
+ */
dev->driver = driv;
+ dev->board_name = dev->driver->driver_name;
dev->board_name = dev->board_ptr ?
*(const char *)dev->board_ptr :
dev->driver->driver_name;
dev->board_name = dev->board_ptr ?
*(const char **)dev->board_ptr :
dev->driver->driver_name;
--
-=( Ian Abbott @ MEV Ltd. E-mail: <abbotti@xxxxxxxxx> )=-
-=( Tel: +44 (0)161 477 1898 FAX: +44 (0)161 718 3587 )=-
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel