|
@@ -426,6 +426,18 @@ enum comedi_cb {
|
|
|
* handler will be called with the COMEDI device structure's board_ptr member
|
|
|
* pointing to the matched pointer to a board name within the driver's private
|
|
|
* array of static, read-only board type information.
|
|
|
+ *
|
|
|
+ * The @detach handler has two roles. If a COMEDI device was successfully
|
|
|
+ * configured by the @attach or @auto_attach handler, it is called when the
|
|
|
+ * device is being deconfigured (by the %COMEDI_DEVCONFIG ioctl, or due to
|
|
|
+ * unloading of the driver, or due to device removal). It is also called when
|
|
|
+ * the @attach or @auto_attach handler returns an error. Therefore, the
|
|
|
+ * @attach or @auto_attach handlers can defer clean-up on error until the
|
|
|
+ * @detach handler is called. If the @attach or @auto_attach handlers free
|
|
|
+ * any resources themselves, they must prevent the @detach handler from
|
|
|
+ * freeing the same resources. The @detach handler must not assume that all
|
|
|
+ * resources requested by the @attach or @auto_attach handler were
|
|
|
+ * successfully allocated.
|
|
|
*/
|
|
|
struct comedi_driver {
|
|
|
/* private: */
|