Lines Matching refs:pf

246 					struct iio_poll_func *pf)  in iio_trigger_attach_poll_func()  argument
253 __module_get(pf->indio_dev->driver_module); in iio_trigger_attach_poll_func()
256 pf->irq = iio_trigger_get_irq(trig); in iio_trigger_attach_poll_func()
257 if (pf->irq < 0) in iio_trigger_attach_poll_func()
261 ret = request_threaded_irq(pf->irq, pf->h, pf->thread, in iio_trigger_attach_poll_func()
262 pf->type, pf->name, in iio_trigger_attach_poll_func()
263 pf); in iio_trigger_attach_poll_func()
279 if (pf->indio_dev->dev.parent == trig->dev.parent) in iio_trigger_attach_poll_func()
285 free_irq(pf->irq, pf); in iio_trigger_attach_poll_func()
287 iio_trigger_put_irq(trig, pf->irq); in iio_trigger_attach_poll_func()
289 module_put(pf->indio_dev->driver_module); in iio_trigger_attach_poll_func()
294 struct iio_poll_func *pf) in iio_trigger_detach_poll_func() argument
306 if (pf->indio_dev->dev.parent == trig->dev.parent) in iio_trigger_detach_poll_func()
308 iio_trigger_put_irq(trig, pf->irq); in iio_trigger_detach_poll_func()
309 free_irq(pf->irq, pf); in iio_trigger_detach_poll_func()
310 module_put(pf->indio_dev->driver_module); in iio_trigger_detach_poll_func()
317 struct iio_poll_func *pf = p; in iio_pollfunc_store_time() local
318 pf->timestamp = iio_get_time_ns(pf->indio_dev); in iio_pollfunc_store_time()
332 struct iio_poll_func *pf; in iio_alloc_pollfunc() local
334 pf = kmalloc(sizeof *pf, GFP_KERNEL); in iio_alloc_pollfunc()
335 if (pf == NULL) in iio_alloc_pollfunc()
338 pf->name = kvasprintf(GFP_KERNEL, fmt, vargs); in iio_alloc_pollfunc()
340 if (pf->name == NULL) { in iio_alloc_pollfunc()
341 kfree(pf); in iio_alloc_pollfunc()
344 pf->h = h; in iio_alloc_pollfunc()
345 pf->thread = thread; in iio_alloc_pollfunc()
346 pf->type = type; in iio_alloc_pollfunc()
347 pf->indio_dev = indio_dev; in iio_alloc_pollfunc()
349 return pf; in iio_alloc_pollfunc()
353 void iio_dealloc_pollfunc(struct iio_poll_func *pf) in iio_dealloc_pollfunc() argument
355 kfree(pf->name); in iio_dealloc_pollfunc()
356 kfree(pf); in iio_dealloc_pollfunc()