Lines Matching refs:gobj
88 * @gobj: Pointer to the object
93 static void dev_dbg_obj(const char *event_name, struct media_gobj *gobj)
96 switch (media_type(gobj)) {
98 dev_dbg(gobj->mdev->dev,
100 event_name, media_id(gobj),
101 gobj_to_entity(gobj)->name);
105 struct media_link *link = gobj_to_link(gobj);
107 dev_dbg(gobj->mdev->dev,
109 event_name, media_id(gobj), link_type_name(link),
116 struct media_pad *pad = gobj_to_pad(gobj);
118 dev_dbg(gobj->mdev->dev,
120 event_name, media_id(gobj),
128 struct media_interface *intf = gobj_to_intf(gobj);
131 dev_dbg(gobj->mdev->dev,
133 event_name, media_id(gobj),
144 struct media_gobj *gobj)
148 gobj->mdev = mdev;
151 gobj->id = media_gobj_gen_id(type, ++mdev->id);
155 list_add_tail(&gobj->list, &mdev->entities);
158 list_add_tail(&gobj->list, &mdev->pads);
161 list_add_tail(&gobj->list, &mdev->links);
164 list_add_tail(&gobj->list, &mdev->interfaces);
170 dev_dbg_obj(__func__, gobj);
173 void media_gobj_destroy(struct media_gobj *gobj)
176 if (gobj->mdev == NULL)
179 dev_dbg_obj(__func__, gobj);
181 gobj->mdev->topology_version++;
184 list_del(&gobj->list);
186 gobj->mdev = NULL;