On Sunday 04 December 2011, Ming Lei wrote: > > > > This data structure is not 32/64 bit safe: running a 64 bit kernel with 32 bit > > user space will see an incompatible layout. > > I agree that this is not 32/64 bit safe, but I understand lib32 can handle > this correctly, otherwise many 32bit applications can't run on current > 64bit kernel > since many kernel structures used by user space contained pointer, > such as struct v4l2_buffer, struct v4l2_ext_controls in v4l2 ABI. The other ones you mentioned are handled in the kernel in drivers/media/video/v4l2-compat-ioctl32.c. For new ioctl commands, it's better to define the data structure in a compatible way so you do not need a wrapper like that. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html