]> git.baikalelectronics.ru Git - kernel.git/commit
drm: Only use compat ioctl for addfb2 on X86/IA64
authorKristian H. Kristensen <hoegsberg@gmail.com>
Tue, 13 Sep 2016 21:20:45 +0000 (14:20 -0700)
committerDave Airlie <airlied@redhat.com>
Mon, 19 Sep 2016 07:28:20 +0000 (17:28 +1000)
commitdff0fa7c8e087ed6b58914f314ce19bfcf1edf79
tree032e2cb2448c2bb7da1fc3f3c6bd40870e4e7742
parent5edc3cd0a3381f462362065f8b79268aa1d6b28a
drm: Only use compat ioctl for addfb2 on X86/IA64

Similar to struct drm_update_draw, struct drm_mode_fb_cmd2 has an
unaligned 64 bit field (modifier). This get packed differently between
32 bit and 64 bit modes on architectures that can handle unaligned 64
bit access (X86 and IA64).  Other architectures pack the structs the
same and don't need the compat wrapper. Use the same condition for
drm_mode_fb_cmd2 as we use for drm_update_draw.

Note that only the modifier will be packed differently between compat
and non-compat versions.

Reviewed-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Kristian H. Kristensen <hoegsberg@chromium.org>
[seanpaul added not at bottom of commit msg re: modifier]
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1473801645-116011-1-git-send-email-hoegsberg@chromium.org
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_ioc32.c