]> git.baikalelectronics.ru Git - kernel.git/commit
drm: serialize access to list of debugfs files
authorMarcin Slusarz <marcin.slusarz@gmail.com>
Wed, 9 Nov 2011 21:20:35 +0000 (22:20 +0100)
committerDave Airlie <airlied@redhat.com>
Fri, 11 Nov 2011 11:05:19 +0000 (11:05 +0000)
commit1a4f031e7d52db737d5d99d645aacf005cc7932d
tree90a260a3a560e0f06398db84ebe3feb27d569128
parent03e74a691f494ba68f6a0ae8c386188061b7adba
drm: serialize access to list of debugfs files

Nouveau, when configured with debugfs, creates debugfs files for every
channel, so structure holding list of files needs to be protected from
simultaneous changes by multiple threads.

Without this patch it's possible to hit kernel oops in
drm_debugfs_remove_files just by running a couple of xterms with
looped glxinfo.

Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_debugfs.c
drivers/gpu/drm/i915/i915_debugfs.c
include/drm/drmP.h