• M
    KVM: make kvm_unregister_irq_ack_notifier() safe · fdd897e6
    Mark McLoughlin 提交于
    We never pass a NULL notifier pointer here, but we may well
    pass a notifier struct which hasn't previously been
    registered.
    
    Guard against this by using hlist_del_init() which will
    not do anything if the node hasn't been added to the list
    and, when removing the node, will ensure that a subsequent
    call to hlist_del_init() will be fine too.
    
    Fixes an oops seen when an assigned device is freed before
    and IRQ is assigned to it.
    Signed-off-by: NMark McLoughlin <markmc@redhat.com>
    Signed-off-by: NAvi Kivity <avi@redhat.com>
    fdd897e6
irq_comm.c 2.8 KB