Lines Matching refs:entity

210 	if (dvbdev->entity) {  in dvb_media_device_free()
211 media_device_unregister_entity(dvbdev->entity); in dvb_media_device_free()
212 kfree(dvbdev->entity); in dvb_media_device_free()
214 dvbdev->entity = NULL; in dvb_media_device_free()
266 struct media_entity *entity = &dvbdev->tsout_entity[i]; in dvb_create_tsout_entity() local
269 entity->name = kasprintf(GFP_KERNEL, "%s #%d", name, i); in dvb_create_tsout_entity()
270 if (!entity->name) in dvb_create_tsout_entity()
273 entity->function = MEDIA_ENT_F_IO_DTV; in dvb_create_tsout_entity()
276 ret = media_entity_pads_init(entity, 1, pads); in dvb_create_tsout_entity()
281 entity); in dvb_create_tsout_entity()
329 dvbdev->entity = kzalloc_obj(*dvbdev->entity); in dvb_create_media_entity()
330 if (!dvbdev->entity) in dvb_create_media_entity()
333 dvbdev->entity->name = dvbdev->name; in dvb_create_media_entity()
338 kfree(dvbdev->entity); in dvb_create_media_entity()
339 dvbdev->entity = NULL; in dvb_create_media_entity()
346 dvbdev->entity->function = MEDIA_ENT_F_DTV_DEMOD; in dvb_create_media_entity()
351 dvbdev->entity->function = MEDIA_ENT_F_TS_DEMUX; in dvb_create_media_entity()
357 dvbdev->entity->function = MEDIA_ENT_F_DTV_CA; in dvb_create_media_entity()
363 kfree(dvbdev->entity); in dvb_create_media_entity()
365 dvbdev->entity = NULL; in dvb_create_media_entity()
371 ret = media_entity_pads_init(dvbdev->entity, npads, dvbdev->pads); in dvb_create_media_entity()
376 dvbdev->entity); in dvb_create_media_entity()
381 __func__, dvbdev->entity->name); in dvb_create_media_entity()
438 if (!dvbdev->entity) in dvb_register_media_device()
441 link = media_create_intf_link(dvbdev->entity, in dvb_register_media_device()
646 struct media_entity *entity; in dvb_create_io_intf_links() local
649 media_device_for_each_entity(entity, mdev) { in dvb_create_io_intf_links()
650 if (entity->function == MEDIA_ENT_F_IO_DTV) { in dvb_create_io_intf_links()
651 if (strncmp(entity->name, name, strlen(name))) in dvb_create_io_intf_links()
653 link = media_create_intf_link(entity, intf, in dvb_create_io_intf_links()
667 struct media_entity *entity, *tuner = NULL, *demod = NULL, *conn; in dvb_create_media_graph() local
680 media_device_for_each_entity(entity, mdev) { in dvb_create_media_graph()
681 switch (entity->function) { in dvb_create_media_graph()
683 tuner = entity; in dvb_create_media_graph()
687 demod = entity; in dvb_create_media_graph()
691 demux = entity; in dvb_create_media_graph()
694 ca = entity; in dvb_create_media_graph()
794 media_device_for_each_entity(entity, mdev) { in dvb_create_media_graph()
795 if (entity->function == MEDIA_ENT_F_IO_DTV) { in dvb_create_media_graph()
796 if (!strncmp(entity->name, DVR_TSOUT, in dvb_create_media_graph()
800 entity, 0, 0); in dvb_create_media_graph()
804 if (!strncmp(entity->name, DEMUX_TSOUT, in dvb_create_media_graph()
808 entity, 0, 0); in dvb_create_media_graph()