turnip: Fix error handling of DRM_MSM_GEM_INFO ioctls.
authorEric Anholt <eric@anholt.net>
Wed, 17 Jun 2020 19:33:07 +0000 (12:33 -0700)
committerMarge Bot <eric+marge@anholt.net>
Fri, 26 Jun 2020 19:34:17 +0000 (19:34 +0000)
commit487576e3cfd7768ba274aab7f1ea40a6877c8e50
tree0ac7414cb9fece0d34a612e469d6bc3e465a50af
parente67c2e1c96c17b5b57f214297adba2a8a302f994
turnip: Fix error handling of DRM_MSM_GEM_INFO ioctls.

drmCommandWriteRead gives us a -errno, and we only checked for -1 (-EPERM,
incidentally).  All the callers wanted 0 for errors, which they were
getting by the fact that req.value was 0-initialized in our stack
allocation (though this only works as long as the kernel doesn't return an
error after setting req.value to something), and -EPERM not really being
an answer we would expect from an ioctl at this stage in the driver.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2769>
src/freedreno/vulkan/tu_drm.c