Lines Matching refs:entity
214 if (dvbdev->entity) { in dvb_media_device_free()
215 media_device_unregister_entity(dvbdev->entity); in dvb_media_device_free()
216 kfree(dvbdev->entity); in dvb_media_device_free()
218 dvbdev->entity = NULL; in dvb_media_device_free()
272 struct media_entity *entity = &dvbdev->tsout_entity[i]; in dvb_create_tsout_entity() local
274 entity->name = kasprintf(GFP_KERNEL, "%s #%d", name, i); in dvb_create_tsout_entity()
275 if (!entity->name) in dvb_create_tsout_entity()
278 entity->function = MEDIA_ENT_F_IO_DTV; in dvb_create_tsout_entity()
281 ret = media_entity_pads_init(entity, 1, pads); in dvb_create_tsout_entity()
286 entity); in dvb_create_tsout_entity()
334 dvbdev->entity = kzalloc(sizeof(*dvbdev->entity), GFP_KERNEL); in dvb_create_media_entity()
335 if (!dvbdev->entity) in dvb_create_media_entity()
338 dvbdev->entity->name = dvbdev->name; in dvb_create_media_entity()
344 kfree(dvbdev->entity); in dvb_create_media_entity()
351 dvbdev->entity->function = MEDIA_ENT_F_DTV_DEMOD; in dvb_create_media_entity()
356 dvbdev->entity->function = MEDIA_ENT_F_TS_DEMUX; in dvb_create_media_entity()
362 dvbdev->entity->function = MEDIA_ENT_F_DTV_CA; in dvb_create_media_entity()
368 kfree(dvbdev->entity); in dvb_create_media_entity()
370 dvbdev->entity = NULL; in dvb_create_media_entity()
376 ret = media_entity_pads_init(dvbdev->entity, npads, dvbdev->pads); in dvb_create_media_entity()
381 dvbdev->entity); in dvb_create_media_entity()
386 __func__, dvbdev->entity->name); in dvb_create_media_entity()
443 if (!dvbdev->entity) in dvb_register_media_device()
446 link = media_create_intf_link(dvbdev->entity, in dvb_register_media_device()
603 struct media_entity *entity; in dvb_create_io_intf_links() local
606 media_device_for_each_entity(entity, mdev) { in dvb_create_io_intf_links()
607 if (entity->function == MEDIA_ENT_F_IO_DTV) { in dvb_create_io_intf_links()
608 if (strncmp(entity->name, name, strlen(name))) in dvb_create_io_intf_links()
610 link = media_create_intf_link(entity, intf, in dvb_create_io_intf_links()
624 struct media_entity *entity, *tuner = NULL, *demod = NULL, *conn; in dvb_create_media_graph() local
637 media_device_for_each_entity(entity, mdev) { in dvb_create_media_graph()
638 switch (entity->function) { in dvb_create_media_graph()
640 tuner = entity; in dvb_create_media_graph()
644 demod = entity; in dvb_create_media_graph()
648 demux = entity; in dvb_create_media_graph()
651 ca = entity; in dvb_create_media_graph()
751 media_device_for_each_entity(entity, mdev) { in dvb_create_media_graph()
752 if (entity->function == MEDIA_ENT_F_IO_DTV) { in dvb_create_media_graph()
753 if (!strncmp(entity->name, DVR_TSOUT, in dvb_create_media_graph()
757 entity, 0, 0); in dvb_create_media_graph()
761 if (!strncmp(entity->name, DEMUX_TSOUT, in dvb_create_media_graph()
765 entity, 0, 0); in dvb_create_media_graph()