• David Herrmann's avatar
    drm: reduce GETCLIENT to a minimum · a8c79818
    David Herrmann authored
    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: default avatarDavid Herrmann <dh.herrmann@gmail.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    Link: http://patchwork.freedesktop.org/patch/msgid/20160825143505.7447-1-dh.herrmann@gmail.com
    a8c79818
drm_ioctl.c 26.5 KB