• David Hildenbrand's avatar
    KVM: s390: vsie: optimize gmap prefix mapping · 06d68a6c
    David Hildenbrand authored
    In order to not always map the prefix, we have to take care of certain
    aspects that implicitly unmap the prefix:
    - Changes to the prefix address
    - Changes to MSO, because the HVA of the prefix is changed
    - Changes of the gmap shadow (e.g. unshadowed, asce or edat changes)
    
    By properly handling these cases, we can stop remapping the prefix when
    there is no reason to do so.
    
    This also allows us now to not acquire any gmap shadow locks when
    rerunning the vsie and still having a valid gmap shadow.
    
    Please note, to detect changing gmap shadows, we have to keep the reference
    of the gmap shadow. The address of a gmap shadow does otherwise not
    reliably indicate if the gmap shadow has changed (the memory chunk
    could get reused).
    Acked-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: default avatarDavid Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
    06d68a6c
vsie.c 21 KB