• Jeremy Fitzhardinge's avatar
    [PATCH] i386: PARAVIRT: Use patch site IDs computed from offset in paravirt_ops structure · d5822035
    Jeremy Fitzhardinge authored
    Use patch type identifiers derived from the offset of the operation in
    the paravirt_ops structure.  This avoids having to maintain a separate
    enum for patch site types.
    
    Also, since the identifier is derived from the offset into
    paravirt_ops, the offset can be derived from the identifier.  This is
    used to remove replicated information in the various callsite macros,
    which has been a source of bugs in the past.
    
    This patch also drops the fused save_fl+cli operation, which doesn't
    really add much and makes things more complex - specifically because
    it breaks the 1:1 relationship between identifiers and offsets.  If
    this operation turns out to be particularly beneficial, then the right
    answer is to define a new entrypoint for it.
    Signed-off-by: default avatarJeremy Fitzhardinge <jeremy@xensource.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Zachary Amsden <zach@vmware.com>
    d5822035
paravirt.c 6.72 KB