linux/drivers/gpu/drm/nouveau/nvkm/subdev/timer
Ben Skeggs b4e382ca75 drm/nouveau/tmr: fully separate alarm execution/pending lists
Reusing the list_head for both is a bad idea.  Callback execution is done
with the lock dropped so that alarms can be rescheduled from the callback,
which means that with some unfortunate timing, lists can get corrupted.

The execution list should not require its own locking, the single function
that uses it can only be called from a single context.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Cc: stable@vger.kernel.org
2017-06-06 14:04:07 +10:00
..
base.c drm/nouveau/tmr: fully separate alarm execution/pending lists 2017-06-06 14:04:07 +10:00
gk20a.c drm/nouveau/tmr: convert to new-style nvkm_subdev 2015-08-28 12:40:45 +10:00
Kbuild drm/nouveau/tmr: convert to new-style nvkm_subdev 2015-08-28 12:40:45 +10:00
nv04.c drm/nouveau/tmr: ack interrupt before processing alarms 2017-05-12 08:32:57 +10:00
nv40.c drm/nouveau/tmr: convert to new-style nvkm_subdev 2015-08-28 12:40:45 +10:00
nv41.c drm/nouveau/tmr: convert to new-style nvkm_subdev 2015-08-28 12:40:45 +10:00
priv.h drm/nouveau/tmr: convert to new-style nvkm_subdev 2015-08-28 12:40:45 +10:00
regsnv04.h drm/nouveau/tmr: convert to new-style nvkm_subdev 2015-08-28 12:40:45 +10:00