]> git.baikalelectronics.ru Git - kernel.git/commit
drm: reduce GETCLIENT to a minimum
authorDavid Herrmann <dh.herrmann@gmail.com>
Thu, 25 Aug 2016 14:35:05 +0000 (16:35 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 25 Aug 2016 14:57:26 +0000 (16:57 +0200)
commit69ef49e5392b63a0cea269c9b2ad70466b4c971a
tree65ec39c021591345ee3adc9ebded39c911f61a4a
parentd9b850778e358e16e3644c79efe86b756d092331
drm: reduce GETCLIENT to a minimum

The *only* known user of GETCLIENT is libva, which uses it to check
whether its own context is authenticated. It used to iterate all clients,
look for one that matches its own pid and then check its state.

The entire purpose for us to still have a GETCLIENT implementation is to
serve libva. So lets not pretend we do anything else: Make this function
return information on the caller's context only, fake the PID to the
caller's pid so they always match, and just fill in the "authenticated"
bit, nothing else.

This patch reduces the complexity of GETCLIENT to a bare minimum, avoids
any dependency on priv->uid or priv->pid (allows us to get rid of them),
and makes libva happy by always *exactly* returning the information it
wants.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/20160825143505.7447-1-dh.herrmann@gmail.com
drivers/gpu/drm/drm_ioctl.c