Lines Matching refs:f
192 int vb2_dvb_register_bus(struct vb2_dvb_frontends *f, in vb2_dvb_register_bus() argument
204 fe = vb2_dvb_get_frontend(f, 1); in vb2_dvb_register_bus()
211 res = vb2_dvb_register_adapter(f, module, adapter_priv, device, mdev, in vb2_dvb_register_bus()
219 mutex_lock(&f->lock); in vb2_dvb_register_bus()
220 list_for_each_safe(list, q, &f->felist) { in vb2_dvb_register_bus()
222 res = vb2_dvb_register_frontend(&f->adapter, &fe->dvb); in vb2_dvb_register_bus()
228 res = dvb_create_media_graph(&f->adapter, false); in vb2_dvb_register_bus()
233 mutex_unlock(&f->lock); in vb2_dvb_register_bus()
237 mutex_unlock(&f->lock); in vb2_dvb_register_bus()
238 vb2_dvb_unregister_bus(f); in vb2_dvb_register_bus()
243 void vb2_dvb_unregister_bus(struct vb2_dvb_frontends *f) in vb2_dvb_unregister_bus() argument
245 vb2_dvb_dealloc_frontends(f); in vb2_dvb_unregister_bus()
247 dvb_unregister_adapter(&f->adapter); in vb2_dvb_unregister_bus()
252 struct vb2_dvb_frontends *f, int id) in vb2_dvb_get_frontend() argument
257 mutex_lock(&f->lock); in vb2_dvb_get_frontend()
259 list_for_each_safe(list, q, &f->felist) { in vb2_dvb_get_frontend()
267 mutex_unlock(&f->lock); in vb2_dvb_get_frontend()
273 int vb2_dvb_find_frontend(struct vb2_dvb_frontends *f, in vb2_dvb_find_frontend() argument
280 mutex_lock(&f->lock); in vb2_dvb_find_frontend()
282 list_for_each_safe(list, q, &f->felist) { in vb2_dvb_find_frontend()
290 mutex_unlock(&f->lock); in vb2_dvb_find_frontend()
297 struct vb2_dvb_frontends *f, int id) in vb2_dvb_alloc_frontend() argument
308 mutex_lock(&f->lock); in vb2_dvb_alloc_frontend()
309 list_add_tail(&fe->felist, &f->felist); in vb2_dvb_alloc_frontend()
310 mutex_unlock(&f->lock); in vb2_dvb_alloc_frontend()
315 void vb2_dvb_dealloc_frontends(struct vb2_dvb_frontends *f) in vb2_dvb_dealloc_frontends() argument
320 mutex_lock(&f->lock); in vb2_dvb_dealloc_frontends()
321 list_for_each_safe(list, q, &f->felist) { in vb2_dvb_dealloc_frontends()
339 mutex_unlock(&f->lock); in vb2_dvb_dealloc_frontends()