Lines Matching defs:trig_info
66 int __iio_trigger_register(struct iio_trigger *trig_info,
71 trig_info->owner = this_mod;
73 trig_info->id = ida_simple_get(&iio_trigger_ida, 0, 0, GFP_KERNEL);
74 if (trig_info->id < 0)
75 return trig_info->id;
78 dev_set_name(&trig_info->dev, "trigger%ld",
79 (unsigned long) trig_info->id);
81 ret = device_add(&trig_info->dev);
87 if (__iio_trigger_find_by_name(trig_info->name)) {
88 pr_err("Duplicate trigger name '%s'\n", trig_info->name);
92 list_add_tail(&trig_info->list, &iio_trigger_list);
99 device_del(&trig_info->dev);
101 ida_simple_remove(&iio_trigger_ida, trig_info->id);
106 void iio_trigger_unregister(struct iio_trigger *trig_info)
109 list_del(&trig_info->list);
112 ida_simple_remove(&iio_trigger_ida, trig_info->id);
114 device_del(&trig_info->dev);
636 * @trig_info: trigger to register
648 struct iio_trigger *trig_info,
658 *ptr = trig_info;
659 ret = __iio_trigger_register(trig_info, this_mod);