diff options
author | 2015-09-14 01:13:11 -0700 | |
---|---|---|
committer | 2015-09-14 01:13:11 -0700 | |
commit | 54c12bc374408faddbff75dbf1a6167c19af39c4 (patch) | |
tree | 15f78c5ccbc97a04aab1b0612c59626e0608d66f /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Merge branch 'linux-4.3' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next (diff) | |
download | wireguard-linux-54c12bc374408faddbff75dbf1a6167c19af39c4.tar.xz wireguard-linux-54c12bc374408faddbff75dbf1a6167c19af39c4.zip |
drm/vmwgfx: Fix up user_dmabuf refcounting
If user space calls unreference on a user_dmabuf it will typically
kill the struct ttm_base_object member which is responsible for the
user-space visibility. However the dmabuf part may still be alive and
refcounted. In some situations, like for shared guest-backed surface
referencing/opening, the driver may try to reference the
struct ttm_base_object member again, causing an immediate kernel warning
and a later kernel NULL pointer dereference.
Fix this by always maintaining a reference on the struct
ttm_base_object member, in situations where it might subsequently be
referenced.
Cc: <stable@vger.kernel.org>
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Sinclair Yeh <syeh@vmware.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions