Thread (4 messages) 4 messages, 2 authors, 2015-12-17

Re: [PATCH] [media] uapi/media.h: Use u32 for the number of graph objects

flat view

From: Arnd Bergmann <hidden>
Date: 2015-12-17 13:55:58
Also in: linux-media

On Thursday 17 December 2015 10:45:56 Mauro Carvalho Chehab wrote:
If I understood well, he's proposing to do is:

struct media_v2_topology {
        __u64 topology_version;

        __u32 num_entities;
        __u32 num_interfaces;
        __u32 num_pads;
        __u32 num_links;

        __u64 ptr_entities;
        __u64 ptr_interfaces;
        __u64 ptr_pads;
        __u64 ptr_links;
};

The problem is that, if we latter need to extend it to add a new type
the extension will not be too nice. For example, I did some experimental
patches adding graph groups:
Can you clarify how the 'topology_version' is used here? Is that
the version of the structure layout that decides how we interpret the
rest, or is it a number that is runtime dependent?

If this is an API version, I think the answer can simply be to drop
the topology_version field entirely, and use a new ioctl command code
whenever the API changes. This is the preferred method anyway.

	Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help