dect
/
linux-2.6
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
linux-2.6/drivers/gpu/drm/nouveau/core/core
Marcin Slusarz 5f97ab913c drm/nouveau: add lockdep annotations
1) Lockdep thinks all nouveau subdevs belong to the same class and can be
locked in arbitrary order, which is not true (at least in general case).
Tell it to distinguish subdevs by (o)class type.
2) DRM client can be locked under user client lock - tell lockdep to put
DRM client lock in a separate class.

Reported-by: Arend van Spriel <arend@broadcom.com>
Reported-by: Peter Hurley <peter@hurleysoftware.com>
Reported-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Reported-by: Daniel J Blueman <daniel@quora.org>
Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Cc: stable@vger.kernel.org [3.7, but needs s/const ofuncs/ofuncs/ to build]
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2013-02-09 10:12:21 +10:00
..
client.c drm/nouveau: fix nouveau_client allocation failure path 2013-01-13 18:07:44 +10:00
engctx.c drm/nouveau/core: implement shortcut for simple engctx construction 2012-11-29 09:58:04 +10:00
engine.c drm/nouveau/core: protect engine context list with hardirq-safe spinlock 2012-10-03 13:13:02 +10:00
enum.c drm/nouveau/core: pull in most of the new core infrastructure 2012-10-03 13:12:44 +10:00
falcon.c drm/nouveau: use different register to wait for secret scrubber 2013-01-31 15:59:57 +10:00
gpuobj.c drm/nouveau: pass address to object accessor functions as u64 2012-11-29 09:56:37 +10:00
handle.c drm/nouveau: don't return freed object from nouveau_handle_create 2013-01-13 18:07:41 +10:00
mm.c drm/nouveau: replace some open-coded mm_initialised checks 2012-11-29 09:56:30 +10:00
namedb.c drm/nouveau/core: pull in most of the new core infrastructure 2012-10-03 13:12:44 +10:00
object.c drm/nouveau: quiet some static-related sparse noise 2012-10-03 13:13:07 +10:00
option.c drm/nouveau: quiet some static-related sparse noise 2012-10-03 13:13:07 +10:00
parent.c drm/nouveau: remove unused _nouveau_parent_ctor 2012-10-09 13:50:33 +10:00
printk.c drm/nouveau/core: have client-id be a string, rather than an integer 2012-10-03 13:13:10 +10:00
ramht.c drm/nouveau: port all engines to new engine module format 2012-10-03 13:12:56 +10:00
subdev.c drm/nouveau: add lockdep annotations 2013-02-09 10:12:21 +10:00