Lines Matching refs:gobj
89 * @gobj: Pointer to the object
94 static void dev_dbg_obj(const char *event_name, struct media_gobj *gobj)
97 switch (media_type(gobj)) {
99 dev_dbg(gobj->mdev->dev,
101 event_name, media_id(gobj),
102 gobj_to_entity(gobj)->name);
106 struct media_link *link = gobj_to_link(gobj);
108 dev_dbg(gobj->mdev->dev,
110 event_name, media_id(gobj),
119 struct media_pad *pad = gobj_to_pad(gobj);
121 dev_dbg(gobj->mdev->dev,
123 event_name, media_id(gobj),
131 struct media_interface *intf = gobj_to_intf(gobj);
134 dev_dbg(gobj->mdev->dev,
136 event_name, media_id(gobj),
147 struct media_gobj *gobj)
151 gobj->mdev = mdev;
154 gobj->id = media_gobj_gen_id(type, ++mdev->id);
158 list_add_tail(&gobj->list, &mdev->entities);
161 list_add_tail(&gobj->list, &mdev->pads);
164 list_add_tail(&gobj->list, &mdev->links);
167 list_add_tail(&gobj->list, &mdev->interfaces);
173 dev_dbg_obj(__func__, gobj);
176 void media_gobj_destroy(struct media_gobj *gobj)
179 if (gobj->mdev == NULL)
182 dev_dbg_obj(__func__, gobj);
184 gobj->mdev->topology_version++;
187 list_del(&gobj->list);
189 gobj->mdev = NULL;