Lines Matching defs:trig_info
67 int iio_trigger_register(struct iio_trigger *trig_info)
71 trig_info->id = ida_alloc(&iio_trigger_ida, GFP_KERNEL);
72 if (trig_info->id < 0)
73 return trig_info->id;
76 dev_set_name(&trig_info->dev, "trigger%d", trig_info->id);
78 ret = device_add(&trig_info->dev);
84 if (__iio_trigger_find_by_name(trig_info->name)) {
85 pr_err("Duplicate trigger name '%s'\n", trig_info->name);
89 list_add_tail(&trig_info->list, &iio_trigger_list);
96 device_del(&trig_info->dev);
98 ida_free(&iio_trigger_ida, trig_info->id);
103 void iio_trigger_unregister(struct iio_trigger *trig_info)
106 list_del(&trig_info->list);
109 ida_free(&iio_trigger_ida, trig_info->id);
111 device_del(&trig_info->dev);
702 * @trig_info: trigger to register
713 struct iio_trigger *trig_info)
717 ret = iio_trigger_register(trig_info);
721 return devm_add_action_or_reset(dev, devm_iio_trigger_unreg, trig_info);