diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-09-29 09:56:53 +0200 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2015-10-09 10:19:14 +1000 |
commit | 621bd0f6982badd6483acb191eb7b6226a578328 (patch) | |
tree | 9cc9f92a17ea8687da4b0b8b248f34d490fb5182 /net/tipc/Kconfig | |
parent | e87d68dd61035b52f5a4b9d91051c98893dad61e (diff) | |
download | linux-621bd0f6982badd6483acb191eb7b6226a578328.tar.bz2 |
drm: Fix locking for sysfs dpms file
With atomic drivers we need to make sure that (at least in general)
property reads hold the right locks. But the legacy dpms property is
special and can be read locklessly. Since userspace loves to just
randomly look at that all the time (like with "status") do that.
To make it clear that we play tricks use the READ_ONCE compiler
barrier (and also for paranoia).
Note that there's not really anything bad going on since even with the
new atomic paths we eventually end up not chasing any pointers (and
hence possibly freed memory and other fun stuff). The locking WARNING
has been added in
commit 88a48e297b3a3bac6022c03babfb038f1a886cea
Author: Rob Clark <robdclark@gmail.com>
Date: Thu Dec 18 16:01:50 2014 -0500
drm: add atomic properties
but since drivers are converting not everyone will have seen this from
the start.
Jens reported this and submitted a patch to just grab the
mode_config.connection_mutex, but we can do a bit better.
v2: Remove unused variables I failed to git add for real.
Reference: http://mid.gmane.org/20150928194822.GA3930@kernel.dk
Reported-by: Jens Axboe <axboe@fb.com>
Tested-by: Jens Axboe <axboe@fb.com>
Cc: Rob Clark <robdclark@gmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'net/tipc/Kconfig')
0 files changed, 0 insertions, 0 deletions