diff options
author | Thomas Hellstrom <thellstrom@vmware.com> | 2015-01-14 02:33:39 -0800 |
---|---|---|
committer | Thomas Hellstrom <thellstrom@vmware.com> | 2015-01-19 03:02:13 -0800 |
commit | 496eb6fd2c3fd13f4b914e537598e5c86ce4f52a (patch) | |
tree | d2c1fc2d9384e197f54da6196223d7e640c5e0e9 /drivers/virt | |
parent | 79305ec6e60d320832505e95c1a028d309fcd2b6 (diff) |
drm/vmwgfx: Replace the hw mutex with a hw spinlock
Fixes a case where we call vmw_fifo_idle() from within a wait function with
task state !TASK_RUNNING, which is illegal.
In addition, make the locking fine-grained, so that it is performed once
for every read- and write operation. This is of course more costly, but we
don't perform much register access in the timing critical paths anyway. Instead
we have the extra benefit of being sure that we don't forget the hw lock around
register accesses. I think currently the kms code was quite buggy w r t this.
This fixes Red Hat Bugzilla Bug 1180796
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
Diffstat (limited to 'drivers/virt')
0 files changed, 0 insertions, 0 deletions