change to make comedi_error() callable from a driver's attach function
authorFrank Mori Hess <fmhess@speakeasy.net>
Fri, 20 Apr 2001 23:43:32 +0000 (23:43 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Fri, 20 Apr 2001 23:43:32 +0000 (23:43 +0000)
comedi/drivers.c

index cc45c86be28a373bea5377820142da5b0abf6517..2372341a6ce52015c019ac82735d5392a342ada1 100644 (file)
@@ -118,6 +118,8 @@ int comedi_device_attach(comedi_device *dev,comedi_devconfig *it)
                        if(strcmp(driv->driver_name,it->board_name))
                                continue;
                }
+               //initialize dev->driver here so comedi_error() can be called from attach
+               dev->driver=driv;
                ret=driv->attach(dev,it);
                if(ret<0){
                        driv->detach(dev);
@@ -157,7 +159,6 @@ attached:
        }
 
        dev->attached=1;
-       dev->driver=driv;
 
        if(driv->module)
                __MOD_INC_USE_COUNT(driv->module);