drm/tegra: Remove gratuitous pad field
authorThierry Reding <treding@nvidia.com>
Wed, 9 Apr 2014 12:26:59 +0000 (14:26 +0200)
committerJiri Slaby <jslaby@suse.cz>
Fri, 6 Jun 2014 10:38:17 +0000 (12:38 +0200)
commit760728fb2347e1de2061f34d8628a145c7c599f0
treec715b250faeeaf89184595a5c3f2c02e03b77c14
parent682e4b9154ce8143805ef2ce2977be7fc845c1b5
drm/tegra: Remove gratuitous pad field

commit cbfbbabb89b37f6bad05f478d906a385149f288d upstream.

The version of the drm_tegra_submit structure that was merged all the
way back in 3.10 contains a pad field that was originally intended to
properly pad the following __u64 field. Unfortunately it seems like a
different field was dropped during review that caused this padding to
become unnecessary, but the pad field wasn't removed at that time.

One possible side-effect of this is that since the __u64 following the
pad is now no longer properly aligned, the compiler may (or may not)
introduce padding itself, which results in no predictable ABI.

Rectify this by removing the pad field so that all fields are again
naturally aligned. Technically this is breaking existing userspace ABI,
but given that there aren't any (released) userspace drivers that make
use of this yet, the fallout should be minimal.

Fixes: d43f81cbaf43 ("drm/tegra: Add gr2d device")
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
include/uapi/drm/tegra_drm.h