Lines Matching refs:links
113 u_ent.links = ent->num_links - ent->num_backlinks; in media_device_enum_entities()
129 struct media_links_enum *links) in __media_device_enum_links() argument
133 entity = find_entity(mdev, links->entity); in __media_device_enum_links()
137 if (links->pads) { in __media_device_enum_links()
145 if (copy_to_user(&links->pads[p], &pad, sizeof(pad))) in __media_device_enum_links()
150 if (links->links) { in __media_device_enum_links()
154 for (l = 0, ulink = links->links; l < entity->num_links; l++) { in __media_device_enum_links()
158 if (entity->links[l].source->entity != entity) in __media_device_enum_links()
162 media_device_kpad_to_upad(entity->links[l].source, in __media_device_enum_links()
164 media_device_kpad_to_upad(entity->links[l].sink, in __media_device_enum_links()
166 link.flags = entity->links[l].flags; in __media_device_enum_links()
179 struct media_links_enum links; in media_device_enum_links() local
182 if (copy_from_user(&links, ulinks, sizeof(links))) in media_device_enum_links()
185 rval = __media_device_enum_links(mdev, &links); in media_device_enum_links()
189 if (copy_to_user(ulinks, &links, sizeof(*ulinks))) in media_device_enum_links()
277 compat_uptr_t links; /* struct media_link_desc * */ member
284 struct media_links_enum links; in media_device_enum_links32() local
287 memset(&links, 0, sizeof(links)); in media_device_enum_links32()
289 if (get_user(links.entity, &ulinks->entity) in media_device_enum_links32()
291 || get_user(links_ptr, &ulinks->links)) in media_device_enum_links32()
294 links.pads = compat_ptr(pads_ptr); in media_device_enum_links32()
295 links.links = compat_ptr(links_ptr); in media_device_enum_links32()
297 return __media_device_enum_links(mdev, &links); in media_device_enum_links32()