Lines Matching refs:pf
198 struct iio_poll_func *pf)
205 __module_get(pf->indio_dev->info->driver_module);
206 pf->irq = iio_trigger_get_irq(trig);
207 ret = request_threaded_irq(pf->irq, pf->h, pf->thread,
208 pf->type, pf->name,
209 pf);
211 module_put(pf->indio_dev->info->driver_module);
218 module_put(pf->indio_dev->info->driver_module);
225 struct iio_poll_func *pf)
237 iio_trigger_put_irq(trig, pf->irq);
238 free_irq(pf->irq, pf);
239 module_put(pf->indio_dev->info->driver_module);
246 struct iio_poll_func *pf = p;
247 pf->timestamp = iio_get_time_ns();
261 struct iio_poll_func *pf;
263 pf = kmalloc(sizeof *pf, GFP_KERNEL);
264 if (pf == NULL)
267 pf->name = kvasprintf(GFP_KERNEL, fmt, vargs);
269 if (pf->name == NULL) {
270 kfree(pf);
273 pf->h = h;
274 pf->thread = thread;
275 pf->type = type;
276 pf->indio_dev = indio_dev;
278 return pf;
282 void iio_dealloc_pollfunc(struct iio_poll_func *pf)
284 kfree(pf->name);
285 kfree(pf);