Lines Matching refs:gobj
103 static void dev_dbg_obj(const char *event_name, struct media_gobj *gobj) in dev_dbg_obj() argument
106 switch (media_type(gobj)) { in dev_dbg_obj()
108 dev_dbg(gobj->mdev->dev, in dev_dbg_obj()
110 event_name, media_id(gobj), in dev_dbg_obj()
111 gobj_to_entity(gobj)->name); in dev_dbg_obj()
115 struct media_link *link = gobj_to_link(gobj); in dev_dbg_obj()
117 dev_dbg(gobj->mdev->dev, in dev_dbg_obj()
119 event_name, media_id(gobj), in dev_dbg_obj()
128 struct media_pad *pad = gobj_to_pad(gobj); in dev_dbg_obj()
130 dev_dbg(gobj->mdev->dev, in dev_dbg_obj()
132 event_name, media_id(gobj), in dev_dbg_obj()
140 struct media_interface *intf = gobj_to_intf(gobj); in dev_dbg_obj()
143 dev_dbg(gobj->mdev->dev, in dev_dbg_obj()
145 event_name, media_id(gobj), in dev_dbg_obj()
156 struct media_gobj *gobj) in media_gobj_create() argument
160 gobj->mdev = mdev; in media_gobj_create()
163 gobj->id = media_gobj_gen_id(type, ++mdev->id); in media_gobj_create()
167 list_add_tail(&gobj->list, &mdev->entities); in media_gobj_create()
170 list_add_tail(&gobj->list, &mdev->pads); in media_gobj_create()
173 list_add_tail(&gobj->list, &mdev->links); in media_gobj_create()
176 list_add_tail(&gobj->list, &mdev->interfaces); in media_gobj_create()
182 dev_dbg_obj(__func__, gobj); in media_gobj_create()
185 void media_gobj_destroy(struct media_gobj *gobj) in media_gobj_destroy() argument
188 if (gobj->mdev == NULL) in media_gobj_destroy()
191 dev_dbg_obj(__func__, gobj); in media_gobj_destroy()
193 gobj->mdev->topology_version++; in media_gobj_destroy()
196 list_del(&gobj->list); in media_gobj_destroy()
198 gobj->mdev = NULL; in media_gobj_destroy()