Skip to content
  • Harsh Prateek Bora's avatar
    qemu-queue: Introduce QLIST_INSERT_HEAD_RCU and dummy RCU wrappers. · 5f7d05ec
    Harsh Prateek Bora authored
    
    
    SynthFS needs a QLIST_INSERT_HEAD_RCU to make sure list instructions are not
    re-ordered and therefore avoiding a crash. There may be parallel readers which
    should be allowed for lock-free access and this variant allows us to get rid
    of rwlocks used by readers.
    
    SynthFS is a special case where we dont really need full RCU capabilities as
    it doesnt allow list entry deletion but concurrent readers/writers and
    instruction re-ordering should not result in a crash.
    
    Also, once the real rcu is available, dummy rcu macro definitions will go away
    and the code will still work as expected.
    
    This patchwork is based on inputs from Paolo Bonzini.
    
    Signed-off-by: default avatarHarsh Prateek Bora <harsh@linux.vnet.ibm.com>
    Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    5f7d05ec