commit | 1bf1b431d98d7e5b5419876d4c219469e60693e1 | [log] [tgz] |
---|---|---|
author | Oded Gabbay <oded.gabbay@amd.com> | Thu Apr 16 17:08:44 2015 +0300 |
committer | Joerg Roedel <jroedel@suse.de> | Mon May 04 13:20:22 2015 +0200 |
tree | b1a9f44753f394ec88f65c32687f46e6f699ec46 | |
parent | 5ebe6afaf0057ac3eaeb98defd5456894b446d22 [diff] |
iommu/amd: Fix bug in put_pasid_state_wait This patch fixes a bug in put_pasid_state_wait that appeared in kernel 4.0 The bug is that pasid_state->count wasn't decremented before entering the wait_event. Thus, the condition in wait_event will never be true. The fix is to decrement (atomically) the pasid_state->count before the wait_event. Signed-off-by: Oded Gabbay <oded.gabbay@amd.com> Cc: stable@vger.kernel.org #v4.0 Signed-off-by: Joerg Roedel <jroedel@suse.de>