• Paolo Bonzini's avatar
    seqlock: introduce read-write seqlock · ea753d81
    Paolo Bonzini authored
    Seqlock implementation for QEMU. Usage idiom
    
    reader:
        do {
            start = seqlock_read_begin(&sl);
            ...
        } while (seqlock_read_retry(&sl, start));
    
    writer:
        seqlock_write_lock(&sl);
        ...
        seqlock_write_unlock(&sl);
    
    initialization:
        seqlock_init(QemuSeqLock *sl, QemuMutex *mutex)
    
        mutex could be NULL if the caller will provide its own protection
        for concurrent write sides (typically using the BQL).
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    ea753d81
seqlock.h 1.48 KB