seqlock: fix seqlock_write_unlock_impl function
authorLuc Michel <luc.michel@greensocs.com>
Wed, 29 Jan 2020 14:49:48 +0000 (15:49 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 12 Feb 2020 15:23:01 +0000 (16:23 +0100)
commite261b36810de8dfd825b6b01fff43a6bd6f2bd8d
treed8a8e292d9ae86b78c4560e849e79098766a8264
parent4903602eae82787b1ade04efd9bb5949c04571d6
seqlock: fix seqlock_write_unlock_impl function

The seqlock write unlock function was incorrectly calling
seqlock_write_begin() instead of seqlock_write_end(), and was releasing
the lock before incrementing the sequence. This could lead to a race
condition and a corrupted sequence number becoming odd even though the
lock is not held.

Signed-off-by: Luc Michel <luc.michel@greensocs.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200129144948.2161551-1-luc.michel@greensocs.com>
Fixes: 988fcafc73 ("seqlock: add QemuLockable support", 2018-08-23)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/qemu/seqlock.h