*/
#include "greybus.h"
+#include "greybus_trace.h"
static ssize_t eject_store(struct device *dev,
{
struct gb_module *module = to_gb_module(dev);
+ trace_gb_module_release(module);
+
kfree(module);
}
device_initialize(&module->dev);
dev_set_name(&module->dev, "%d-%u", hd->bus_id, module_id);
+ trace_gb_module_create(module);
+
for (i = 0; i < num_interfaces; ++i) {
intf = gb_interface_create(module, module_id + i);
if (!intf) {
break;
}
if (ret) {
- dev_err(&module->dev, "failed to activate interface %u: %d\n",
- intf_id, ret);
+ if (intf->type != GB_INTERFACE_TYPE_DUMMY) {
+ dev_err(&module->dev,
+ "failed to activate interface %u: %d\n",
+ intf_id, ret);
+ }
/*
* -EAGAIN indicates that the Greybus operation
return ret;
}
+ trace_gb_module_add(module);
+
for (i = 0; i < module->num_interfaces; ++i)
gb_module_register_interface(module->interfaces[i]);
for (i = 0; i < module->num_interfaces; ++i)
gb_module_deregister_interface(module->interfaces[i]);
+ trace_gb_module_del(module);
+
device_del(&module->dev);
}